예제 #1
0
        private void btnInvoice_Click(object sender, EventArgs e)
        {
            try
            {
                int[]       selRows   = ((GridView)grdOrders.MainView).GetSelectedRows();
                DataRowView oOrderID  = (DataRowView)((GridView)grdOrders.MainView).GetRow(selRows[0]);
                int         nOrdersID = Convert.ToInt32(oOrderID["OrderID"]);

                if (nOrdersID <= 0)
                {
                    MessageBox.Show("Select an item to generate invoice ", "item yet not selected", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                if (nOrdersID > 0)
                {
                    _Order = db.SOrders.FirstOrDefault(s => s.SOrderID == nOrdersID);
                }
                fSOrder objfSOrder = new fSOrder();
                objfSOrder.GenerateSOInvoice(_Order);
                objfSOrder.MoneyReceipt(_Order);
            }
            catch (Exception Ex)
            {
                MessageBox.Show("Cannot generate invoice due to " + Ex.Message);
            }
        }
예제 #2
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            fSOrder oFPOrder = new fSOrder();

            oFPOrder.ItemChanged = RefreshList;
            oFPOrder.ShowDlg(new SOrder());
        }
예제 #3
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                using (DEWSRMEntities db = new DEWSRMEntities())
                {
                    int[]       selRows      = ((GridView)grdOrders.MainView).GetSelectedRows();
                    DataRowView oOrderD      = (DataRowView)(((GridView)grdOrders.MainView).GetRow(selRows[0]));
                    DataRowView InvoiceDate  = (DataRowView)(((GridView)grdOrders.MainView).GetRow(selRows[0]));
                    DateTime    dInvoiceDate = Convert.ToDateTime(InvoiceDate["OrderDate"]);

                    int    nOrderID = Convert.ToInt32(oOrderD["OrderID"]);
                    SOrder oOrder   = db.SOrders.FirstOrDefault(p => p.SOrderID == nOrderID);

                    if (oOrder == null)
                    {
                        MessageBox.Show("select an item to Edit", "Item not yet selected", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }

                    if (Global.CurrentUser.ISEditable == 1)
                    {
                        if (dInvoiceDate < DateTime.Today)
                        {
                            MessageBox.Show("This order can't be editable, Please contact BD Team.", "Unauthorized Access", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                    }

                    fSOrder frm = new fSOrder();
                    frm.ItemChanged = RefreshList;
                    frm.ShowDlg(oOrder);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }