Ejemplo n.º 1
0
        public int createPurOrder_master(PurMaster PM)
        {
            dbCon.openCon();
            String st = "Waiting for Approval";
            int    A  = 100000;

            cmd = new SqlCommand("insert into purchase_master (pur_id,sup_id,pur_date,pur_status,pur_total) values('" + PM.pur_id + "','" + PM.sup_id + "','" + PM.pur_date + "','" + st + "','" + A + "')", dbCon.con);
            int status = cmd.ExecuteNonQuery();

            dbCon.closeCon();
            return(status);
        }
        private void btn_CreOdr_Click(object sender, EventArgs e)
        {
            try
            {
                if (datagrid_add.Rows.Count == 1)
                {
                    MetroMessageBox.Show(this, "Add Items Before proceed", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    PurchaseOrderDBaccess PO = new PurchaseOrderDBaccess();

                    PurMaster PM = new PurMaster();
                    PM.pur_id   = txt_POno.Text;
                    PM.sup_id   = txt_OsupId.Text;
                    PM.pur_date = Picker_ReqDate.Value.Date;

                    int Status = PO.createPurOrder_master(PM);
                    if (Status == 1)
                    {
                        MetroMessageBox.Show(this, "\n\nOrder Success, And Sending For Approvel", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txt_OsupId.Text    = null;
                        txt_OsupName.Text  = null;
                        txt_OsupEmail.Text = null;
                        cmb_ItemType.Text  = null;
                        txt_qty.Text       = null;
                        txt_qty2.Text      = null;
                        txt_ItemType.Text  = null;
                        Picker_ReqDate.ResetText();
                        datagrid_add.Rows.Clear();
                        datagrid_add.ClearSelection();
                        grid_IdNameItem.ClearSelection();
                        lb_SelectSup.Visible = true;
                        txt_POno.Text        = PO.GetPurId();
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "\n\nOrder Fail", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    // PurDetails PD = new PurDetails();
                    // PD.pd_id =

                    for (int i = 0; i < (datagrid_add.Rows.Count - 1); i++)
                    {
                        PurDetails PD = new PurDetails();
                        PD.pd_id        = PO.GetPDId();
                        PD.pur_id       = txt_POno.Text;
                        PD.pd_Item_type = (datagrid_add.Rows[i].Cells["Item"].Value).ToString();
                        PD.Size         = (datagrid_add.Rows[i].Cells["Size"].Value).ToString();
                        PD.color        = (datagrid_add.Rows[i].Cells["Color"].Value).ToString();
                        PD.pd_qty       = (datagrid_add.Rows[i].Cells["Qty"].Value).ToString();

                        int status = PO.createPurOrder_details(PD);
                    }
                    PurchaseOrderDBaccess Po = new PurchaseOrderDBaccess();
                    Grid_PurchaseOrder.DataSource = Po.getAllPurchaseOrders();
                }
            }
            catch (SqlException)
            {
                MetroMessageBox.Show(this, "\n\nConnecton Failed", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (FormatException)
            {
                MetroMessageBox.Show(this, "\n\nInvalid Format", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (OutOfMemoryException)
            {
                MetroMessageBox.Show(this, "\n\nInsuffisent memory", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MetroMessageBox.Show(this, "\n\nERROR", "Fail", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }