예제 #1
0
        private void btnSave_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (CheckRequiredField(ddlGroupName))
                {
                    return;
                }


                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.PartyWiseItemRateDTO objPartyWiseItemRateDO = new PurelifeErpClient.PartyWiseItemRateDTO();
                    objPartyWiseItemRateDO.Id = Code;

                    // objPartyWiseItemRateDO.PartyName       =    txtPartyName.Text.Trim();
                    objPartyWiseItemRateDO.PartyName = GetInt(ddlGroupName.SelectedValue);
                    //addForm.ddlGroupName.SelectedValue = grdAccountDetails.Rows[rowIndex].Cells["AccountGroupMasId"].Value.ToString();
                    objPartyWiseItemRateDO.ItemName         = txtItemName.Text.Trim();
                    objPartyWiseItemRateDO.ItemCode         = txtItemCode.Text.ToFloat();
                    objPartyWiseItemRateDO.PackingRate      = txtItemRate.Text.ToFloat();
                    objPartyWiseItemRateDO.PONo             = txtPONo.Text.Trim();
                    objPartyWiseItemRateDO.AmendmentNo      = txtAmendmentNo.Text.ToInt();
                    objPartyWiseItemRateDO.PODate           = txtPOdate.Text.ToDateTime();
                    objPartyWiseItemRateDO.AmendmentDate    = txtAmendmentDate.Text.ToDateTime();
                    objPartyWiseItemRateDO.PartNo           = txtPartno.Text.Trim();
                    objPartyWiseItemRateDO.ToolSupplyForQty = txtToolSupply.Text.ToFloat();
                    objPartyWiseItemRateDO.ToolRate         = txtToolRate.Text.ToFloat();
                    objPartyWiseItemRateDO.Tax         = txtTax.Text.ToFloat();
                    objPartyWiseItemRateDO.ToolNarr    = txtToolNarr.Text.Trim();
                    objPartyWiseItemRateDO.ProcessName = txtProcessName.Text.Trim();

                    PurelifeErpClient.ERPDTOBase objERPDOBase = objPartyWiseItemRateDO as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.PartyWiseItemRate, objERPDOBase);
                    purelifeErpClient.Close();
                }

                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        /// <summary>
        /// save button event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (CheckRequiredField(txtGrpName))
                {
                    return;
                }
                if (CheckRequiredField(ddlPrimaryGroup))
                {
                    return;
                }

                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.AccountGroupDTO objAccountGroupDO = new PurelifeErpClient.AccountGroupDTO();
                    objAccountGroupDO.Id = Code;

                    objAccountGroupDO.AccountGroupName    = txtGrpName.Text.Trim();
                    objAccountGroupDO.PrimaryAccountGroup = GetInt(ddlPrimaryGroup.SelectedValue);
                    objAccountGroupDO.RefrenceNo          = GetInt(txtReferenceNumber.Text);
                    objAccountGroupDO.BType = Convert.ToChar(ddlBType.SelectedValue);
                    objAccountGroupDO.GType = GetInt(ddlType.SelectedValue);
                    objAccountGroupDO.PrintSummaryTrialBalType = GetInt(ddlPrintSummaryTrialBal.SelectedValue);

                    PurelifeErpClient.ERPDTOBase objERPDOBase = objAccountGroupDO as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.AccountGroup, objERPDOBase);
                    viewForm.BindDropDown();
                    purelifeErpClient.Close();
                }

                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");

                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    //viewForm.BindDropDown();
                    ResetControls();
                    //viewForm.BindDropDown();
                }
            }
            catch (Exception exception)
            {
                ErrorLog.LogErrorInTxtFormat(exception);
            }
        }
예제 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (CheckRequiredField(txtOrderNo))
                {
                    return;
                }


                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.MSTSaleOrderReceivingEntryDTO objSaleOrderReceivingEntryDO = new PurelifeErpClient.MSTSaleOrderReceivingEntryDTO();
                    objSaleOrderReceivingEntryDO.Id = Code;

                    objSaleOrderReceivingEntryDO.OrderNo   = txtOrderNo.Text.Trim();
                    objSaleOrderReceivingEntryDO.OrderDate = txtOrderDate.Text.ToDateTime();

                    objSaleOrderReceivingEntryDO.PartyName = GetInt(ddlPartyName.SelectedValue);//AccountGroupMasId
                    //objSaleOrderReceivingEntryDO.Active = ddlActive.SelectedValue.ToString() == "0" ? false : true;
                    objSaleOrderReceivingEntryDO.Remarks = txtRemark.Text.Trim();
                    //objSaleOrderReceivingEntryDO.SNo = txtSNo.Text.ToInt();

                    //objSaleOrderReceivingEntryDO.Qty = txtQty.Text.ToFloat();
                    //objSaleOrderReceivingEntryDO.Rate = txtRate.Text.ToFloat();
                    //objSaleOrderReceivingEntryDO.Amount = txtAmount.Text.ToFloat();
                    objSaleOrderReceivingEntryDO.Total = txtTotal.Text.ToFloat();

                    PurelifeErpClient.ERPDTOBase objERPDOBase = objSaleOrderReceivingEntryDO as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.SaleOrderReceivingEntryMST, objERPDOBase);
                    purelifeErpClient.Close();
                }

                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        private void btnAdd_Click_1(object sender, EventArgs e)
        {
            try
            {
                //if (CheckRequiredField(txtOrderNo))
                //{
                //    return;
                //}
                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.SaleOrderReceivingEntryDTO objSaleOrderReceivingEntryDO = new PurelifeErpClient.SaleOrderReceivingEntryDTO();
                    objSaleOrderReceivingEntryDO.Id = Code;

                    objSaleOrderReceivingEntryDO.SNo = txtSNo.Text.ToInt();
                    // objSaleOrderReceivingEntryDO.ItemDescription = txtItemDescptn.Text.Trim();
                    objSaleOrderReceivingEntryDO.ItemDescription = GetInt(ddlItemDesb.SelectedValue);//txtItemDescptn.Text.Trim();
                    objSaleOrderReceivingEntryDO.Qty             = txtQty.Text.ToFloat();
                    objSaleOrderReceivingEntryDO.Rate            = txtRate.Text.ToFloat();
                    objSaleOrderReceivingEntryDO.Amount          = txtAmount.Text.ToFloat();
                    // objSaleOrderReceivingEntryDO.Total = txtTotal.Text.ToFloat();



                    PurelifeErpClient.ERPDTOBase objERPDOBase = objSaleOrderReceivingEntryDO as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.SaleOrderReceivingEntryDET, objERPDOBase);
                    purelifeErpClient.Close();
                }

                viewForm1.BindData1();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (CheckRequiredField(txtUMOName))
                {
                    return;
                }


                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.UMODTO objUMODO = new PurelifeErpClient.UMODTO();
                    objUMODO.Id   = Code;
                    objUMODO.Name = txtUMOName.Text.Trim();
                    PurelifeErpClient.ERPDTOBase objERPDOBase = objUMODO as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.UMO, objERPDOBase);
                    purelifeErpClient.Close();
                }


                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }
            catch (Exception exception)
            {
                throw exception;
            }
        }
예제 #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            // SaveClicked();
            try
            {
                if (CheckRequiredField(txtAccountType))
                {
                    return;
                }
                //if (CheckRequiredField(ddlAccountType))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlDrCr))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlActive))
                //{
                //    return;
                //}
                //if (CheckRequiredField( ddlAdjBillWise))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlCustomerType))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlLockAcc))
                //{
                //    return;
                //}
                if (CheckRequiredField(ddlPrimaryGroup))
                {
                    return;
                }
                //if (CheckRequiredField(ddlPurchaseType))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlSaleType))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlState))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlTypeOfSupplier))
                //{
                //    return;
                //}


                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.AccountDTO objAccountDO = new PurelifeErpClient.AccountDTO();
                    objAccountDO.Id = Code.ToInt();

                    objAccountDO.Account      = txtAccountType.Text.Trim();            //AccountName
                    objAccountDO.GroupName    = GetInt(ddlPrimaryGroup.SelectedValue); //AccountGroupMasId
                    objAccountDO.AccountType  = GetInt(ddlAccountType.SelectedValue);
                    objAccountDO.Balance      = GetInt(txtBalance.Text);
                    objAccountDO.DrCr         = GetInt(ddlDrCr.SelectedValue);
                    objAccountDO.State        = GetInt(ddlState.SelectedValue);
                    objAccountDO.SaleType     = GetInt(ddlSaleType.SelectedValue);
                    objAccountDO.PurchaseType = GetInt(ddlPurchaseType.SelectedValue);

                    objAccountDO.Address      = txtAddress1.Text;
                    objAccountDO.MobileNo     = txtMobileNo.Text.ToInt();
                    objAccountDO.Email        = txtEmail.Text.Trim();
                    objAccountDO.Registration = txtRegistration.Text.Trim();
                    objAccountDO.PLACodeNo    = txtPLACodeNo.Text.Trim();
                    objAccountDO.Commodity    = txtCommodity.Text.Trim();
                    objAccountDO.Range        = txtRange.Text.Trim();
                    objAccountDO.Division     = txtDivision.Text.Trim();
                    objAccountDO.Collactorate = txtCollactorate.Text.Trim();

                    objAccountDO.PanNo       = txtPanNo.Text.Trim();
                    objAccountDO.CSTNo       = txtCSTNo.Text.Trim();
                    objAccountDO.STNo        = txtSTNo.Text.Trim();
                    objAccountDO.ECCNo       = txtECCNo.Text.Trim();
                    objAccountDO.CreditDays  = txtCreditDays.Text.Trim();
                    objAccountDO.AdjBillWise = ddlAdjBillWise.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.TDSRate     = txtTDSRate.Text.Trim();

                    objAccountDO.TDSCategory     = txtTDSCategory.Text.Trim();
                    objAccountDO.LockAcc         = ddlLockAcc.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.ModeofTransport = txtModeofTransport.Text.Trim();
                    objAccountDO.NatureofPay     = txtNatureofPay.Text.Trim();
                    objAccountDO.VenderCode      = txtVenderCode.Text.Trim();
                    objAccountDO.TypeOfSupplier  = GetInt(ddlTypeOfSupplier.SelectedValue);
                    objAccountDO.Country         = txtCountry.Text.Trim();
                    objAccountDO.Destination     = txtDestination.Text.Trim();

                    objAccountDO.Fax          = txtFax.Text.Trim();
                    objAccountDO.CodeNo       = txtCodeNo.Text.Trim();
                    objAccountDO.Discount     = txtDiscount.Text.Trim();
                    objAccountDO.CustomerType = GetInt(ddlCustomerType.SelectedValue);
                    objAccountDO.Location     = txtLocation.Text.Trim();
                    objAccountDO.IntrestRate  = txtIntrestRate.Text.Trim();
                    objAccountDO.Active       = ddlActive.SelectedValue.ToString() == "0" ? false : true;


                    PurelifeErpClient.ERPDTOBase objERPDOBase = objAccountDO as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.Account, objERPDOBase);
                    purelifeErpClient.Close();
                }

                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    viewForm.BindDropDown();
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }
            catch (Exception exception)
            {
                ErrorLog.LogErrorInTxtFormat(exception);
            }
        }
예제 #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string GRNNo = "";

            try
            {
                if (grdGRNDetails.Rows.Count == 0)
                {
                    MessageBox.Show("Please Add Details ");
                }

                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    #region masters
                    PurelifeErpClient.MSTGRNDTO objMSTGRNDTO = new PurelifeErpClient.MSTGRNDTO();

                    objMSTGRNDTO.Id                = Code;
                    objMSTGRNDTO.SupplierName      = GetInt(ddlSupplierName.SelectedValue);
                    objMSTGRNDTO.DCBillInvoiceNo   = txtDCBillInvoiceNo.Text;
                    objMSTGRNDTO.DcBillInvoiceDate = txtDCBillInvoiceDate.Text.ToDateTime().Date;
                    objMSTGRNDTO.GRNNo             = txtGRNNo.Text;
                    objMSTGRNDTO.GRNDate           = txtGRNDate.Text.ToDateTime().Date;
                    objMSTGRNDTO.LLRRWayBillNo     = txtLLRRWayBillNo.Text;
                    objMSTGRNDTO.LLRRWayBillDate   = txtLLRRWayBillDate.Text.ToDateTime().Date;
                    objMSTGRNDTO.PONo              = txtPONo.Text;
                    objMSTGRNDTO.PODate            = txtPODate.Text.ToDateTime().Date;
                    objMSTGRNDTO.Prepared          = txtPrepared.Text.Trim();
                    objMSTGRNDTO.StoreIncharge     = txtStoreIncharge.Text.Trim();
                    objMSTGRNDTO.MaterialManager   = txtMaterialManager.Text.Trim();
                    objMSTGRNDTO.PostedIntoStockBy = txtPostedIntoStockBy.Text.Trim();
                    PurelifeErpClient.ERPDTOBase objERPDOBase = objMSTGRNDTO as PurelifeErpClient.ERPDTOBase;
                    PurelifeErpClient.Result     res          = purelifeErpClient.Save(PurelifeErpClient.PageName.MSTPurchaseBill, objERPDOBase);

                    int    i      = 5 - res.Id.ToString().Length;
                    string result = new string('0', i);
                    string prefix = "GRN/" + DateTime.Now.Year.ToString().Substring(2) + "-" + DateTime.Now.AddYears(1).Year.ToString().Substring(2) + "/";
                    GRNNo = string.Format("{0}{1}{2}", prefix, result, res.Id);

                    #endregion

                    #region Details

                    if (res.Id > 0)
                    {
                        for (int sno = 0; sno < grdGRNDetails.Rows.Count; sno++)
                        {
                            try
                            {
                                PurelifeErpClient.DETGRNDTO objDETGRNDTO = new PurelifeErpClient.DETGRNDTO();
                                objDETGRNDTO.Id                     = res.Id;
                                objDETGRNDTO.SNo                    = grdGRNDetails.Rows[sno].Cells["SNo"].Value.ToInt();
                                objDETGRNDTO.MaterialDesc           = grdGRNDetails.Rows[sno].Cells["MaterialDescId"].Value.ToInt();
                                objDETGRNDTO.UnitCode               = grdGRNDetails.Rows[sno].Cells["UnitCodeId"].Value.ToInt();
                                objDETGRNDTO.DC                     = grdGRNDetails.Rows[sno].Cells["DC"].Value.ToInt();
                                objDETGRNDTO.Recieved               = grdGRNDetails.Rows[sno].Cells["Recieved"].Value.ToInt();
                                objDETGRNDTO.AcceptedIntoStock      = grdGRNDetails.Rows[sno].Cells["AcceptedIntoStock"].Value.ToInt();
                                objDETGRNDTO.MaterialCheckingSlipNo = grdGRNDetails.Rows[sno].Cells["MaterialCheckingSlipNo"].Value.ToString();
                                objDETGRNDTO.Value                  = grdGRNDetails.Rows[sno].Cells["Value"].Value.ToFloat();
                                PurelifeErpClient.ERPDTOBase objERPDOBaseDET = objDETGRNDTO as PurelifeErpClient.ERPDTOBase;
                                purelifeErpClient.Save(PurelifeErpClient.PageName.DETPurchaseBill, objERPDOBaseDET);
                            }
                            catch (Exception ex)
                            {
                                Common.ErrorLog.LogErrorInTxtFormat(ex);
                            }
                        }
                    }
                    #endregion

                    purelifeErpClient.Close();
                    if (Code > 0)
                    {
                        ShowMessage("Updated successfully");
                        //  viewForm.BindData();
                        Close();
                    }
                    else
                    {
                        ShowMessage(String.Format("Saved successfully, Your Serial No is {0}", GRNNo));
                        ResetMasterControls();
                        ResetDetailControls();
                        grdGRNDetails.Rows.Clear();
                    }
                }
            }
            catch (Exception exception)
            {
                ErrorLog.LogErrorInTxtFormat(exception);
            }
        }
예제 #8
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string billSno = "";

            try
            {
                if (grdPurchaseBillDetailsDET.Rows.Count == 0)
                {
                    MessageBox.Show("Please Add Details");
                }
                if (CheckRequiredField(ddlPurchaseAccount))
                {
                    return;
                }
                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    #region masters
                    PurelifeErpClient.MSTPurchaseBillDTO objPurchaseBillDOMST = new PurelifeErpClient.MSTPurchaseBillDTO();
                    objPurchaseBillDOMST.Id             = Code;
                    objPurchaseBillDOMST.SerialBillNo   = billSno;
                    objPurchaseBillDOMST.Entrydate      = txtEntryDate.Text.ToDateTime();
                    objPurchaseBillDOMST.Entrydate      = txtEntryDate.Text.ToDateTime();
                    objPurchaseBillDOMST.BillNo         = txtBillNo.Text.Trim();
                    objPurchaseBillDOMST.BillDate       = txtBillDate.Text.ToDateTime();
                    objPurchaseBillDOMST.Narration      = txtNarration.Text.Trim();
                    objPurchaseBillDOMST.PurchaseCategy = GetInt(ddlPurchaseCategory.SelectedValue);
                    objPurchaseBillDOMST.PurchaseType   = GetInt(ddlPurchaseType.SelectedValue);
                    objPurchaseBillDOMST.PurchaseAcc    = GetInt(ddlPurchaseAccount.SelectedValue);
                    objPurchaseBillDOMST.ExciseNo       = txtExcise.Text.ToFloat();//   Excise Duty against form 'CT1'
                    objPurchaseBillDOMST.Cess           = txtCess.Text.ToFloat();
                    objPurchaseBillDOMST.HECess         = txtHECess.Text.ToFloat();
                    objPurchaseBillDOMST.AddExcise      = ddlAddExcise.SelectedValue.ToString() == "0" ? false : true;
                    objPurchaseBillDOMST.ExciseReg      = txtExciseReg.Text.ToFloat();
                    //objPurchaseBillDOMST.ExciseNo = txtExciseNo.Text.ToFloat();
                    objPurchaseBillDOMST.Transport                 = txtTransport.Text.Trim();
                    objPurchaseBillDOMST.Carrier                   = txtCarrier.Text.Trim();
                    objPurchaseBillDOMST.Remarks                   = txtRemark.Text.Trim();
                    objPurchaseBillDOMST.TotalAmount               = txtMSTTotalAmount.Text.ToFloat();
                    objPurchaseBillDOMST.Freightnsurance           = txtFrieghtInsurance.Text.Trim();
                    objPurchaseBillDOMST.PackingForwarding         = txtPackingForword.Text.Trim();
                    objPurchaseBillDOMST.SaleTax                   = txtSaleTax.Text.ToFloat(); //Sales Tax against form 'H'
                    objPurchaseBillDOMST.SurchargeTax              = txtSurchargeTax.Text.ToFloat();
                    objPurchaseBillDOMST.BillAmount                = txtBillAmount.Text.ToFloat();
                    objPurchaseBillDOMST.MakeIssueToProductionBill = ddlIssueToProduction.SelectedValue.ToString() == "0" ? false : true;
                    objPurchaseBillDOMST.Type = 1;//

                    PurelifeErpClient.ERPDTOBase objERPDOBase = objPurchaseBillDOMST as PurelifeErpClient.ERPDTOBase;
                    PurelifeErpClient.Result     res          = purelifeErpClient.Save(PurelifeErpClient.PageName.MSTPurchaseBill, objERPDOBase);

                    int    i      = 4 - res.Id.ToString().Length;
                    string result = new string('0', i);
                    string prefix = "PB/" + DateTime.Now.Year.ToString().Substring(2) + "-" + DateTime.Now.AddYears(1).Year.ToString().Substring(2) + "/";
                    billSno = string.Format("{0}{1}{2}", prefix, result, res.Id);

                    #endregion
                    #region Details


                    if (res.Id > 0)
                    {
                        for (int sno = 0; sno < grdPurchaseBillDetailsDET.Rows.Count; sno++)
                        {
                            PurelifeErpClient.DETPurchaseBillDTO objPurchaseBillDO = new PurelifeErpClient.DETPurchaseBillDTO();
                            objPurchaseBillDO.Id = res.Id;

                            objPurchaseBillDO.SNo          = grdPurchaseBillDetailsDET.Rows[sno].Cells["SNo"].Value.ToInt();
                            objPurchaseBillDO.MaterialDesc = grdPurchaseBillDetailsDET.Rows[sno].Cells["ItemId"].Value.ToInt();
                            objPurchaseBillDO.UMOId        = grdPurchaseBillDetailsDET.Rows[sno].Cells["UOMId"].Value.ToInt();
                            objPurchaseBillDO.Qty          = grdPurchaseBillDetailsDET.Rows[sno].Cells["Qty"].Value.ToFloat();
                            objPurchaseBillDO.Rate         = grdPurchaseBillDetailsDET.Rows[sno].Cells["Rate"].Value.ToFloat();
                            objPurchaseBillDO.TotalAmount  = grdPurchaseBillDetailsDET.Rows[sno].Cells["Amount"].Value.ToFloat();


                            //objPurchaseBillDO.DiscPerc = grdPurchaseBillDetailsDET.Rows[sno].Cells["DiscPerc"].Value.ToFloat();
                            // objPurchaseBillDO.DicsAmount = grdPurchaseBillDetailsDET.Rows[sno].Cells["DicsAmount"].Value.ToFloat();
                            // objPurchaseBillDO.ExciseDuty = grdPurchaseBillDetailsDET.Rows[sno].Cells["ExciseDuty"].Value.ToFloat();

                            //objPurchaseBillDO.ECess = grdPurchaseBillDetailsDET.Rows[sno].Cells["ECess"].Value.ToFloat();
                            //  objPurchaseBillDO.HECessPerc = grdPurchaseBillDetailsDET.Rows[sno].Cells["HECessPerc"].Value.ToFloat();


                            //  objPurchaseBillDO.HECessAmount = grdPurchaseBillDetailsDET.Rows[sno].Cells["HECessAmount"].Value.ToFloat();
                            //  objPurchaseBillDO.InvoiceDate = grdPurchaseBillDetailsDET.Rows[sno].Cells["InvoiceDate"].Value.ToDateTime();

                            //  objPurchaseBillDO.ETADate = grdPurchaseBillDetailsDET.Rows[sno].Cells["ETADate"].Value.ToDateTime();
                            //  objPurchaseBillDO.Specs = grdPurchaseBillDetailsDET.Rows[sno].Cells["Specs"].Value.ToString();

                            //  objPurchaseBillDO.Tariff = grdPurchaseBillDetailsDET.Rows[sno].Cells["Tariff"].Value.ToString();
                            //  objPurchaseBillDO.CVDAmount = grdPurchaseBillDetailsDET.Rows[sno].Cells["CVDAmount"].Value.ToFloat();

                            //  objPurchaseBillDO.TotalAmount = grdPurchaseBillDetailsDET.Rows[sno].Cells["TotalAmount"].Value.ToFloat();

                            PurelifeErpClient.ERPDTOBase objERPDOBaseDET = objPurchaseBillDO as PurelifeErpClient.ERPDTOBase;
                            purelifeErpClient.Save(PurelifeErpClient.PageName.DETPurchaseBill, objERPDOBaseDET);
                        }
                    }
                    #endregion
                    purelifeErpClient.Close();

                    //txtSerialBillNo.Text = (Convert.ToInt32(txtSerialBillNo.Text + 1)).ToString();
                    //txtSerialBillNo.Text = (int.Parse(txtSerialBillNo.Text) + 1).ToString();

                    if (Code > 0)
                    {
                        ShowMessage("Updated successfully");
                        viewForm.BindData();
                        Close();
                    }
                    else
                    {
                        ShowMessage(String.Format("Saved successfully, Your Serial No is {0}", billSno));
                        viewForm.BindData();
                        ResetMasterControls();
                        ResetDetailControls();
                        this.grdPurchaseBillDetailsDET.DataSource = null;
                        grdPurchaseBillDetailsDET.Rows.Clear();
                        // SerialBillNo();

                        //txtSerialBillNo.Text = (int.Parse(txtSerialBillNo.Text) + 1).ToString();
                    }
                }
            }
            catch (Exception exception)
            {
                ErrorLog.LogErrorInTxtFormat(exception);
            }
        }
예제 #9
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string IssueSno = "";
            {
                try
                {
                    if (grdIssueMaster.Rows.Count == 0)
                    {
                        MessageBox.Show("Please add  information");
                        return;
                    }
                    if (CheckRequiredField(ddlIssueTo))
                    {
                        return;
                    }
                    if (CheckRequiredField(txtOrderDate))
                    {
                        return;
                    }


                    #region masters
                    using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                    {
                        PurelifeErpClient.MSTIssueMasterDTO oMSTIssueMasterDTO = new PurelifeErpClient.MSTIssueMasterDTO();
                        oMSTIssueMasterDTO.Id        = Code;
                        oMSTIssueMasterDTO.OrderNo   = txtOrderNo.Text.Trim();
                        oMSTIssueMasterDTO.Orderdate = txtOrderDate.Text.ToDateTime();
                        oMSTIssueMasterDTO.Remarks   = txtRemarks.Text.Trim();
                        oMSTIssueMasterDTO.IssueTo   = GetInt(ddlIssueTo.SelectedValue);

                        PurelifeErpClient.ERPDTOBase objERPDOBase = oMSTIssueMasterDTO as PurelifeErpClient.ERPDTOBase;
                        PurelifeErpClient.Result     res          = purelifeErpClient.Save(PurelifeErpClient.PageName.MSTIssueMaster, objERPDOBase);

                        int    i      = 4 - res.Id.ToString().Length;
                        string result = new string('0', i);
                        string prefix = "ISM/" + DateTime.Now.Year.ToString().Substring(2) + "-" + DateTime.Now.AddYears(1).Year.ToString().Substring(2) + "/";
                        IssueSno = string.Format("{0}{1}{2}", prefix, result, res.Id);

                        #endregion

                        #region Details
                        if (res.Id > 0)
                        {
                            for (int sno = 0; sno < grdIssueMaster.Rows.Count; sno++)
                            {
                                PurelifeErpClient.DETIssueUserDTO oDETIssueUserDTO = new PurelifeErpClient.DETIssueUserDTO();
                                oDETIssueUserDTO.Id           = res.Id;
                                oDETIssueUserDTO.SNo          = grdIssueMaster.Rows[sno].Cells["SNo"].Value.ToInt();
                                oDETIssueUserDTO.MaterialDesc = grdIssueMaster.Rows[sno].Cells["ItemId"].Value.ToInt();
                                oDETIssueUserDTO.UMOId        = grdIssueMaster.Rows[sno].Cells["UOMId"].Value.ToInt();
                                oDETIssueUserDTO.Qty          = grdIssueMaster.Rows[sno].Cells["Qty"].Value.ToFloat();

                                PurelifeErpClient.ERPDTOBase objERPDOBaseDET = oDETIssueUserDTO as PurelifeErpClient.ERPDTOBase;
                                purelifeErpClient.Save(PurelifeErpClient.PageName.DETIssueMaster, objERPDOBaseDET);
                            }
                        }
                        #endregion
                        purelifeErpClient.Close();

                        if (Code > 0)
                        {
                            ShowMessage("Updated successfully");
                            viewForm.BindData();
                            Close();
                        }
                        else
                        {
                            ShowMessage(String.Format("Saved successfully, Your Order No is {0}", IssueSno));
                            viewForm.BindData();
                            ResetMasterControls();
                            txtSno.Text = "";
                            ResetDetailControls();
                            grdIssueMaster.Rows.Clear();
                        }
                    }
                }
                catch (Exception ex)
                {
                    ErrorLog.LogErrorInTxtFormat(ex);
                }
            }
        }
예제 #10
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (CheckRequiredField(txtGroupName))
                {
                    return;
                }


                //if (CheckRequiredField(ddlUpperGroup))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlSalableItemGrp))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlAutomaticQC))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlAutoAssemlyfromRGP))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlAutoMRN))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlShowinWorkerOrder))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlMakeAutoProductionEntry))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlScheduleNoRequiredinMRN))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlPORequiredinMRN))
                //{
                //    return;
                //}



                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.ItemGroupDTO objAccountDO = new PurelifeErpClient.ItemGroupDTO();
                    objAccountDO.Id = Code.ToInt();

                    objAccountDO.ItemGroupName           = txtGroupName.Text.Trim();
                    objAccountDO.UpperGroup              = GetInt(ddlUpperGroup.SelectedValue);
                    objAccountDO.Prefix                  = txtPrefix.Text.Trim();
                    objAccountDO.SalableItemGrp          = ddlSalableItemGrp.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.AutomaticQC             = ddlAutomaticQC.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.AutoAssemlyfromRGP      = ddlAutoAssemlyfromRGP.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.AutoMRN                 = ddlAutoMRN.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.PORequiredinMRN         = ddlPORequiredinMRN.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.ShowinWorkerOrder       = ddlShowinWorkerOrder.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.MakeAutoProductionEntry = ddlMakeAutoProductionEntry.SelectedValue.ToString() == "0" ? false : true;
                    objAccountDO.ScheduleNoRequiredinMRN = ddlScheduleNoRequiredinMRN.SelectedValue.ToString() == "0" ? false : true;

                    PurelifeErpClient.ERPDTOBase objERPDOBase = objAccountDO as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.ItemGroup, objERPDOBase);
                    purelifeErpClient.Close();
                }

                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }
            catch (Exception exception)
            {
                ErrorLog.LogErrorInTxtFormat(exception);
            }
        }
예제 #11
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (CheckRequiredField(txtUserName))
                {
                    return;
                }

                if (CheckRequiredField(txtPassword))
                {
                    return;
                }
                //if (CheckRequiredField(ddlDept))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlDesig))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlLocation))
                //{
                //    return;
                //}

                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.UserDetailsDTO objPurchaseBillDOMST = new PurelifeErpClient.UserDetailsDTO();

                    objPurchaseBillDOMST.Id = Code;

                    objPurchaseBillDOMST.UserName = txtUserName.Text.Trim();
                    objPurchaseBillDOMST.Password = txtPassword.Text.Trim();
                    objPurchaseBillDOMST.Gender   = GetInt(ddlGender.SelectedValue);


                    objPurchaseBillDOMST.DOB          = txtDOB.Text.ToDateTime();
                    objPurchaseBillDOMST.DOJ          = txtDOJ.Text.ToDateTime();
                    objPurchaseBillDOMST.DOL          = txtDOL.Text.ToDateTime();
                    objPurchaseBillDOMST.Password     = txtPassword.Text.Trim();
                    objPurchaseBillDOMST.SoftwareRole = GetInt(ddlSoftwareRole.SelectedValue);
                    objPurchaseBillDOMST.Department   = GetInt(ddlDept.SelectedValue);
                    objPurchaseBillDOMST.Designation  = GetInt(ddlDesig.SelectedValue);
                    objPurchaseBillDOMST.Location     = GetInt(ddlLocation.SelectedValue);
                    PurelifeErpClient.ERPDTOBase objERPDOBase = objPurchaseBillDOMST as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.UserDetails, objERPDOBase);
                    purelifeErpClient.Close();
                }
                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }

            catch (Exception exception)
            {
                throw exception;
            }
        }
예제 #12
0
        private void btnSave_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (CheckRequiredField(txtDisplayName))
                {
                    return;
                }

                if (CheckRequiredField(txtAliasItemCode))
                {
                    return;
                }
                //if (CheckRequiredField(ddlActive))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlExciseRegister))
                //{
                //    return;
                //}
                if (CheckRequiredField(ddlGroupName))
                {
                    return;
                }
                //if (CheckRequiredField(ddlItemSpecCode))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlItemType))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlMakeMRNJwAuto))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlPriceListName))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlPackageType))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlProcessName))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlRawMaterialUsed))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlRT12Code))
                //{
                //    return;
                //}
                //if (CheckRequiredField(ddlTaxableItem))
                //{
                //    return;
                //}
                //if (CheckRequiredField(txtDisplayName))
                //{
                //    return;
                //}


                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    PurelifeErpClient.ItemDTO objItemDT = new PurelifeErpClient.ItemDTO();
                    objItemDT.Id = Code.ToInt();


                    objItemDT.DisplayName      = txtDisplayName.Text.Trim();//AccountName
                    objItemDT.AliasItemCode    = txtAliasItemCode.Text.Trim();
                    objItemDT.PrintDescription = txtPrintDescription.Text.Trim();
                    objItemDT.BasicUnit        = txtBasicUnit.Text.ToFloat();
                    objItemDT.Package          = txtPackage.Text.Trim();

                    objItemDT.GroupName = GetInt(ddlGroupName.SelectedValue);


                    objItemDT.SaleRate = txtSaleRate.Text.ToFloat();
                    objItemDT.MRP      = txtMRP.Text.ToFloat();

                    objItemDT.PurchaseRate = txtPurchaseRate.Text.ToFloat();
                    objItemDT.MRPRate      = txtMRPRate.Text.ToFloat();

                    objItemDT.ExportRate  = txtExportRate.Text.ToFloat();
                    objItemDT.PlatingRate = txtPlatingRate.Text.ToFloat();

                    objItemDT.StockRate = txtStockRate.Text.ToFloat();
                    objItemDT.Value     = txtValue.Text.ToFloat();

                    objItemDT.RT12Code = GetInt(ddlRT12Code.SelectedValue);
                    objItemDT.TraiffNo = txtTraiffNo.Text.Trim();

                    objItemDT.Active = ddlActive.SelectedValue.ToString() == "0" ? false : true;

                    objItemDT.TaxableItem    = ddlTaxableItem.SelectedValue.ToString() == "0" ? false : true;
                    objItemDT.ExciseRegister = GetInt(ddlExciseRegister.SelectedValue);
                    objItemDT.ItemType       = GetInt(ddlItemType.SelectedValue);

                    objItemDT.NonExciseStock   = txtNonExciseStock.Text.ToFloat();
                    objItemDT.ExciseRG1Stock   = txtExciseRG1Stock.Text.ToFloat();
                    objItemDT.ExciseRG23AStock = txtExciseRG23AStock.Text.ToFloat();
                    objItemDT.ExciseRG23CStock = txtExciseRG23CStock.Text.ToFloat();
                    objItemDT.TotalStock       = txtTotalStock.Text.ToFloat();

                    //Other Info(Tab)
                    objItemDT.MinQuantity = txtMinQuantity.ToFloat();
                    objItemDT.MaxQty      = txtMaxQty.Text.ToFloat();

                    objItemDT.ReOrderLevel = txtReOrderLevel.Text.ToFloat();
                    objItemDT.NetWeight    = txtNetWeight.Text.ToFloat();

                    objItemDT.CutWeight   = txtCutWeight.Text.ToFloat();
                    objItemDT.GrossWeight = txtGrossWeight.Text.ToFloat();

                    objItemDT.Length = txtLength.Text.ToFloat();
                    objItemDT.Width  = txtWidth.Text.ToFloat();

                    objItemDT.BinPackageQty = txtBinPackageQty.Text.ToFloat();
                    objItemDT.FreeQtyBin    = txtFreeQtyBin.Text.ToFloat();
                    objItemDT.AlternateUnit = txtAlternateUnit.Text.ToFloat();

                    objItemDT.ConversionFormule1 = txtConversionFormule1.Text.Trim();
                    objItemDT.ConversionFormule2 = txtConversionFormule2.Text;
                    objItemDT.ItemSpecCode       = GetInt(ddlItemSpecCode.SelectedValue);

                    objItemDT.DescriptionForInvoice = txtDescriptionForInvoice.Text.Trim();

                    objItemDT.RackNo        = txtRackNo.Text.Trim();
                    objItemDT.MakeMRNJwAuto = ddlMakeMRNJwAuto.SelectedValue.ToString() == "0" ? false : true;

                    objItemDT.ItemArea = txtItemArea.Text.ToFloat();

                    objItemDT.FileName = txtFileName.Text.Trim();

                    objItemDT.MinOrderQty = txtMinOrderQty.Text.ToFloat();
                    objItemDT.LeadTime    = txtLeadTime.Text.ToFloat();

                    objItemDT.PackageType = GetInt(ddlPackageType.SelectedValue);

                    objItemDT.Code            = txtCode.Text.Trim();
                    objItemDT.RawMaterialUsed = GetInt(ddlRawMaterialUsed.SelectedValue);
                    objItemDT.PriceListName   = GetInt(ddlPriceListName.SelectedValue);


                    objItemDT.RateFactor1 = txtRateFactor1.Text.ToFloat();
                    objItemDT.RateFactor2 = txtRateFactor2.Text.ToFloat();
                    objItemDT.RateFactor3 = txtRateFactor3.Text.ToFloat();
                    objItemDT.RateFactor4 = txtRateFactor4.Text.ToFloat();

                    objItemDT.ProcessName = GetInt(ddlProcessName.SelectedValue);

                    PurelifeErpClient.ERPDTOBase objERPDOBase = objItemDT as PurelifeErpClient.ERPDTOBase;
                    purelifeErpClient.Save(PurelifeErpClient.PageName.Item, objERPDOBase);
                    purelifeErpClient.Close();
                }

                viewForm.BindData();

                if (Code > 0)
                {
                    ShowMessage("Updated successfully");
                    Close();
                }
                else
                {
                    ShowMessage("Saved successfully");
                    ResetControls();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #13
0
        //private void SetDetailValue(int sno)
        //{
        //    if (sno <= 0 || sno > (grdPurchaseBillDetailsDET.Rows.Count))
        //    { return; }

        //    txtDSno.Text = grdPurchaseBillDetailsDET.Rows[sno - 1].Cells["SNO"].Value.ToString();
        //    txtDItemCode.Text = grdPurchaseBillDetailsDET.Rows[sno - 1].Cells["AliasItemCode"].Value.ToString();
        //    ddlDItemDesc.SelectedValue = grdPurchaseBillDetailsDET.Rows[sno - 1].Cells["ItemDecsId"].Value.ToString();
        //    ddlDUMO.SelectedValue = grdPurchaseBillDetailsDET.Rows[sno - 1].Cells["UOMId"].Value.ToString();
        //    txtDQuantity.Text = grdPurchaseBillDetailsDET.Rows[sno - 1].Cells["Qty"].Value.ToString();
        //    txtDRate.Text = grdPurchaseBillDetailsDET.Rows[sno - 1].Cells["Rate"].Value.ToString();
        //    txtDTotalAmt.Text = grdPurchaseBillDetailsDET.Rows[sno - 1].Cells["TotalAmount"].Value.ToString();
        //}



        private void btnSave_Click_1(object sender, EventArgs e)
        {
            string billSno = "";

            try
            {
                if (grdPurchaseBillDetailsDET.Rows.Count == 0)
                {
                    MessageBox.Show("Please Add Details ");
                }

                #region Validation
                //if (CheckRequiredField(txtSerialBillNo))
                //    return;
                //    if (CheckRequiredField(ddlItemDesc))
                //return;
                if (CheckRequiredField(ddlPurchaseAccount))
                {
                    return;
                }
                //if (CheckRequiredField(ddlPurchaseBill))
                //{
                //    return;
                //}

                //if (CheckRequiredField(ddlPurchaseType))
                //{
                //    return;
                //}

                //if (CheckRequiredField(ddlUMO))
                //{
                //    return;
                //}
                #endregion

                if (grdPurchaseBillDetailsDET.Rows.Count == 0)
                {
                    MessageBox.Show("Please add  information");
                    //return;
                }


                using (PurelifeErpClient.PurelifeErpClient purelifeErpClient = new PurelifeErpClient.PurelifeErpClient())
                {
                    #region masters
                    PurelifeErpClient.MSTPurchaseBillDTO objPurchaseBillDOMST = new PurelifeErpClient.MSTPurchaseBillDTO();

                    objPurchaseBillDOMST.Id = Code;

                    objPurchaseBillDOMST.SerialBillNo = txtSerialBillNo.Text.Trim();
                    objPurchaseBillDOMST.Entrydate    = txtEntryDate.Text.ToDateTime().Date;
                    objPurchaseBillDOMST.BillNo       = txtBillNo.Text.Trim();
                    objPurchaseBillDOMST.BillDate     = txtBillDate.Text.ToDateTime().Date;
                    //objPurchaseBillDO.Supplier =         GetInt(ddlSupplier.SelectedValue);
                    objPurchaseBillDOMST.Narration      = txtNarration.Text.Trim();
                    objPurchaseBillDOMST.PurchaseCategy = GetInt(ddlPurchaseCategory.SelectedValue);
                    objPurchaseBillDOMST.PurchaseType   = GetInt(ddlPurchaseType.SelectedValue);
                    objPurchaseBillDOMST.PurchaseAcc    = GetInt(ddlPurchaseAccount.SelectedValue);
                    objPurchaseBillDOMST.TotalAmount    = txtTotalAmount.Text.ToFloat();
                    objPurchaseBillDOMST.Type           = 2;

                    PurelifeErpClient.ERPDTOBase objERPDOBase = objPurchaseBillDOMST as PurelifeErpClient.ERPDTOBase;

                    PurelifeErpClient.Result res = purelifeErpClient.Save(PurelifeErpClient.PageName.MSTPurchaseBill, objERPDOBase);

                    int    i      = 4 - res.Id.ToString().Length;
                    string result = new string('0', i);
                    string prefix = "DE/" + DateTime.Now.Year.ToString().Substring(2) + "-" + DateTime.Now.AddYears(1).Year.ToString().Substring(2) + "/";
                    billSno = string.Format("{0}{1}{2}", prefix, result, res.Id);

                    #endregion

                    #region Details

                    if (res.Id > 0)
                    {
                        for (int sno = 0; sno < grdPurchaseBillDetailsDET.Rows.Count; sno++)
                        {
                            try
                            {
                                PurelifeErpClient.DETPurchaseBillDTO objPurchaseBillDO = new PurelifeErpClient.DETPurchaseBillDTO();
                                objPurchaseBillDO.Id           = res.Id;
                                objPurchaseBillDO.SNo          = grdPurchaseBillDetailsDET.Rows[sno].Cells["SNo"].Value.ToInt();
                                objPurchaseBillDO.MaterialDesc = grdPurchaseBillDetailsDET.Rows[sno].Cells["ItemId"].Value.ToInt();
                                objPurchaseBillDO.UMOId        = grdPurchaseBillDetailsDET.Rows[sno].Cells["UOMId"].Value.ToInt();
                                objPurchaseBillDO.Qty          = grdPurchaseBillDetailsDET.Rows[sno].Cells["Qty"].Value.ToFloat();
                                objPurchaseBillDO.Rate         = grdPurchaseBillDetailsDET.Rows[sno].Cells["Rate"].Value.ToFloat();
                                objPurchaseBillDO.TotalAmount  = grdPurchaseBillDetailsDET.Rows[sno].Cells["Amount"].Value.ToFloat();

                                PurelifeErpClient.ERPDTOBase objERPDOBaseDET = objPurchaseBillDO as PurelifeErpClient.ERPDTOBase;
                                purelifeErpClient.Save(PurelifeErpClient.PageName.DETPurchaseBill, objERPDOBaseDET);
                            }
                            catch (Exception ex)
                            {
                                ErrorLog.LogErrorInTxtFormat(ex);
                            }
                        }
                    }
                    #endregion

                    purelifeErpClient.Close();
                    if (Code > 0)
                    {
                        ShowMessage("Updated successfully");
                        viewForm.BindData();
                        Close();
                    }
                    else
                    {
                        ShowMessage(String.Format("Saved successfully, Your Serial No is {0}", billSno));
                        // ShowMessage("Saved successfully");
                        viewForm.BindData();
                        ResetMasterControls();
                        ResetDetailControls();
                        grdPurchaseBillDetailsDET.Rows.Clear();
                    }
                }
            }
            catch (Exception exception)
            {
                ErrorLog.LogErrorInTxtFormat(exception);
            }
        }