DBManager With Orders Form Code
DBManager With Orders Form Code
public DBManager () {
connectionstring = @"Data Source=.\SQLEXPRESS;AttachDbFilename
=F:\C#programs\MobileShopManagementSystem\MobileShopManagement
System\MSMSystem.mdf;Integrated Security=True;Connect Timeout
=30; User Instance=True";
dbconnection = new SqlConnection(connectionstring);
DSMydataset = new DataSet();
DSMydataset.Locale =
System.Globalization.CultureInfo.InvariantCulture;
}
public void open(){
Handleconnection();
}
public void close(){
dbconnection.Close();
}
public void Handleconnection() {
if (dbconnection.State == ConnectionState.Open){
dbconnection.Close();
dbconnection.Open();
}
else if (dbconnection.State == ConnectionState.Closed){
dbconnection.Open();
}
else {
dbconnection.Close();
dbconnection.Open();
}
}
#region Create Data Adapter
public SqlDataAdapter createDataAdapter(string tableName){
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.MissingSchemaAction =
MissingSchemaAction.AddWithKey;
try {
string cmd = string.Format("SELECT * FROM {0}",
tableName);
adapter.SelectCommand = new SqlCommand(cmd,
dbconnection);
adapter.SelectCommand.Connection = dbconnection;
SqlCommandBuilder Builder = new
SqlCommandBuilder(adapter);
adapter.UpdateCommand = Builder.GetUpdateCommand();
adapter.DeleteCommand = Builder.GetDeleteCommand();
adapter.InsertCommand = Builder.GetInsertCommand();
}
catch (Exception ex){
MessageBox.Show(ex.Message, "Exception at command
creation");
}
return adapter;
}
public void cdaVendorType(){
daVenderType = createDataAdapter("VendorType");
daVenderType.Fill(DSMydataset, "VendorType");
bsVenderType = new BindingSource(DSMydataset,"VendorType");
}
public void cdaVendors() {
daVenders = createDataAdapter("Vendors");
daVenders.Fill(DSMydataset, "Vendors");
bsVenders = new BindingSource(DSMydataset, "Vendors");
}
public void cdaOrderStatus()
{
daOrderStatus = createDataAdapter("OrderStatus");
daOrderStatus.Fill(DSMydataset, "OrderStatus");
bsOrderStatus = new BindingSource(DSMydataset, "OrderStatus");
}
public void cdaOrders()
{
daOrders = createDataAdapter("Orders");
daOrders.Fill(DSMydataset, "Orders");
bsOrders = new BindingSource(DSMydataset, "Orders");
}
public void cdaOrderDetails()
{
daOrderDetails = createDataAdapter("OrderDetails");
daOrderDetails.Fill(DSMydataset, "OrderDetails");
bsOrderDetails = new BindingSource(DSMydataset, "OrderDetails");
}
public void cdaProductType()
{
daProductType = createDataAdapter("ProductType");
daProductType.Fill(DSMydataset, "ProductType");
bsProductType = new BindingSource(DSMydataset, "ProductType");
}
public void cdaProductCategory()
{
daProductCategory = createDataAdapter("ProductCategory");
daProductCategory.Fill(DSMydataset, "ProductCategory");
bsProductCategory = new BindingSource(DSMydataset, "ProductCategory");
}
public void cdaProducts()
{
daProducts = createDataAdapter("Products");
daProducts.Fill(DSMydataset, "Products");
bsProducts = new BindingSource(DSMydataset, "Products");
}
public void cdaPaymentMode()
{
daPaymentMode = createDataAdapter("PaymentMode");
daPaymentMode.Fill(DSMydataset, "PaymentMode");
bsPaymentMode = new BindingSource(DSMydataset, "PaymentMode");
}
public void cdaPayment()
{
daPayments = createDataAdapter("Payments");
daPayments.Fill(DSMydataset, "Payments");
bsPayments = new BindingSource(DSMydataset, "Payments");
}
#endregion
#region Relation
public string CreateRelation(string ParentTable, string
ChildTable, string ColumnName) {
string relationName = string.Concat(ParentTable, "2",
ChildTable);
DSMydataset.Relations.Add(relationName,
DSMydataset.Tables[ParentTable].Columns[ColumnName],
DSMydataset.Tables[ChildTable].Columns[ColumnName]);
return relationName;
}
#region Utils
public int GetNextID(string TableName, string Primarykey){
int NextId = 0;
try {
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
da = createDataAdapter(TableName);
da.Fill(ds, TableName);
DataTable Table = ds.Tables[TableName];
DataView Row = Table.DefaultView;
string qry = string.Format("max({0})", Primarykey);
NextId = Convert.ToInt32(Table.Compute(qry, " "));
}
catch (Exception ex) {
MessageBox.Show(ex.ToString());
}
return NextId + 1;
}
#region validation
public bool charactorValidation(char ch) {
if (ch == '\b' || ch == (char)32) { }
else{
if ((ch < (char)65 || ch > (char)90) & (ch < (char)97 ||
ch > (char)122))
{
MessageBox.Show("Enter charactor only", "Charactor
validation", MessageBoxButtons.OK,
MessageBoxIcon.Error);
return true;
}
else {
return false;
}
}
return false;
}
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Configuration;
using System.Windows;
using DBManager; // add Class Library i.e. DLL file namespace .
namespace MobileShopManagementSystem {
public partial class frmOdersDemo : Form {
DBManagerNew dbm = new DBManagerNew();
BindingSource bsVendorType;
BindingSource bsVendors;
public frmOdersDemo() {
InitializeComponent();
}
//call relations
dbm.crVendorType_Vendors();
dbm.crVendors_Orders();
dbm.crOrders_OrderDetails();
dbm.crProductType_ProductCategory_Products();
//assign bindingSource
bsVendorType = dbm.bsVenderType;
bsVendors = dbm.bsVenders;
bsOrderStatus = dbm.bsOrderStatus;
bsOrders = dbm.bsOrders;
bsOrderDetails = dbm.bsOrderDetails;
bsProductType = dbm.bsProductType;
bsProductCategory = dbm.bsProductCategory;
bsProducts = dbm.bsProducts;
dbm.DSMydataset.Tables["Orders"].Columns.Add("TotalDiscount",
System.Type.GetType("System.Double"));
dbm.DSMydataset.Tables["Orders"].Columns["TotalDiscount"].Expression =
"(OrderTotal*Discount)/100";
if (dbm.DSMydataset != null)
{
//Vendors TAB
cbVendorTypeID.DataSource = bsVendorType;
cbVendorTypeID.DisplayMember = "VendorTypeName";
cbVendorTypeID.ValueMember = "VendorTypeID";
lstVendors.DataSource = bsVendors;
lstVendors.DisplayMember = "VendorName";
lstVendors.ValueMember = "VendorID";
//Orders TAB
lblVendorTypeNameOrder.DataBindings.Add(new Binding("Text",
bsVendorType, "VendorTypeName", true));
lblVendorNameOrders.DataBindings.Add(new Binding("Text", bsVendors,
"VendorName", true));
lblOrderTotalOrders.DataBindings.Add(new Binding("Text", bsOrders,
"OrderTotal", true));
cbOrderStatusName.DataSource = bsOrderStatus;
cbOrderStatusName.DisplayMember = "OrderStatusName";
cbOrderStatusName.ValueMember = "OrderStatusID";
dgvOrders.DataSource = bsOrders;
dgvOrders.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.AllCells;
//OrderDetails TAB
lblVTNameOD.DataBindings.Add(new Binding("Text", bsVendorType,
"VendorTypeName", true));
lblVNameOD.DataBindings.Add(new Binding("Text", bsVendors,
"VendorName", true));
lblOrderTotal_OD.DataBindings.Add(new Binding("Text", bsOrders,
"FinalTotal", true));
cbProductTypeName.DataSource = bsProductType;
cbProductTypeName.DisplayMember = "ProductTypeName";
cbProductTypeName.ValueMember = "ProductTypeID";
cbProductCatName.DataSource = bsProductCategory;
cbProductCatName.DisplayMember = "ProductCategoryName";
cbProductCatName.ValueMember = "ProductCategoryID";
cbProductName.DataSource = bsProducts;
cbProductName.DisplayMember = "ProductName";
cbProductName.ValueMember = "ProductID";
tbOrderID_OD.DataBindings.Add(new Binding("Text", bsOrderDetails,
"OrderID", true));
cbProductName.DataBindings.Add(new Binding("SelectedValue",
bsOrderDetails, "ProductID", true));
tbQuantity.DataBindings.Add(new Binding("Text", bsOrderDetails,
"Qty", true));
tbUnitPrice.DataBindings.Add(new Binding("Text", bsOrderDetails,
"UnitPrice", true));
dgvOrderDetails.DataSource = bsOrderDetails;
dgvOrderDetails.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.AllCells;
}
}
Creating new Orders of Supplier : sachin patil then click to ADD button
Just Created new Orders [orderID = 11] of Supplier : sachin patil to save that record then click to Save
button
After storing new Orders [orderID = 11] of Supplier : sachin patil then fill its Order Details in
OrderDetails form then click to OrderDetails tab & fill the required data in it and click to Save button.
Customers’ Orders : VendorType => Customer Vendors => Tanmay Infotech / Tanvi enterprises