protected void txtCode_Validation(object sender, ValidationEventArgs e) { string code = e.Value.ToString().Trim(); //New mode if (GUIContext.State is SalesInvoiceCreating) { bool isExist = Util.isExistXpoObject <Bill>("Code", code, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE, Constant.ROWSTATUS_BOOKED_ENTRY); txtCode_SetExistValidation(e, isExist); } //Edit mode else { SalesInvoiceBO salesInvoiceBO = new SalesInvoiceBO(); //Validate if new code not equal old code if (!code.Equals(salesInvoiceBO.GetBillById(session, BillId).Code)) { bool isExist = Util.isExistXpoObject <Bill>("Code", code, Constant.ROWSTATUS_ACTIVE, Constant.ROWSTATUS_DEFAULT, Constant.ROWSTATUS_INACTIVE, Constant.ROWSTATUS_BOOKED_ENTRY); txtCode_SetExistValidation(e, isExist); } } }
private void BindData() { if (BillId != null && !BillId.Equals(Guid.Empty)) { SalesInvoiceBO salesInvoiceBO = new SalesInvoiceBO(); //Bind data to purchase invoice information Bill bill = salesInvoiceBO.GetBillById(session, BillId); lblCode.Text = bill.Code; lblIssuedDate.Text = bill.IssuedDate.ToString(); lblSumOfPromotion.Text = bill.SumOfPromotion != 0 ? String.Format("{0:#,###}", bill.SumOfPromotion) : "0"; lblSumOfTax.Text = bill.SumOfTax != 0 ? String.Format("{0:#,###}", bill.SumOfTax) : "0"; lblSumOfTotalPrice.Text = bill.SumOfItemPrice != 0 ? String.Format("{0:#,###}", bill.SumOfItemPrice) : "0"; lblTotal.Text = bill.Total != 0 ? String.Format("{0:#,###}", bill.Total) : "0"; lblOrganization.Text = String.Format("{0} - {1}", bill.SourceOrganizationId.Code, bill.SourceOrganizationId.Name); if (bill.RowStatus.Equals(Utility.Constant.ROWSTATUS_BOOKED_ENTRY)) { lblBookingStatus.Text = "Đã ghi sổ"; } else { lblBookingStatus.Text = "Chưa ghi sổ"; } //Bind data to booking entries gridview SaleInvoiceTransactionBO saleInvoiceTransactionBO = new SaleInvoiceTransactionBO(); var datasource = //session.GetObjectByKey<NAS.DAL.Invoice.PurchaseInvoice>(BillId).PurchaseInvoiceTransactions; saleInvoiceTransactionBO.GetTransactions(session, BillId); gridviewBookingEntriesForm.SetDataSource(datasource); /*2014-01-15 ERP-1396 Khoa.Truong INS START*/ //Bind data to voucher booking entries gridview datasource = saleInvoiceTransactionBO.GetVoucherTransactions(session, BillId); gridviewVoucherBookingEntriesForm.SetDataSource(datasource); //Bind data to inventory booking entries gridview datasource = saleInvoiceTransactionBO.GetInventoryTransactions(session, BillId); gridviewInventoryBookingEntriesForm.SetDataSource(datasource); /*2014-01-15 ERP-1396 Khoa.Truong INS END*/ } }
protected void grdInvoice_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e) { string[] args = e.Parameters.Split('|'); string command = args[0]; Guid billId = Guid.Empty; BillBOBase billBOBase = new SalesInvoiceBO(); switch (command) { case "Delete": if (args.Length < 2) { throw new Exception("Invalid parameter"); } billId = Guid.Parse(args[1]); using (UnitOfWork uow = XpoHelper.GetNewUnitOfWork()) { billBOBase.Delete(uow, billId); uow.CommitChanges(); grdInvoice.DataBind(); } break; case "Copy": if (args.Length < 2) { throw new Exception("Invalid parameter"); } billId = Guid.Parse(args[1]); using (UnitOfWork uow = XpoHelper.GetNewUnitOfWork()) { billBOBase.Clone(uow, billId); uow.CommitChanges(); grdInvoice.DataBind(); } break; default: break; } }
public override void DeleteBillItem(DevExpress.Xpo.Session session, Guid billItemId) { SalesInvoiceBO salesInvoiceBO = new SalesInvoiceBO(); salesInvoiceBO.DeleteBillItem(session, billItemId); }
public override void UpdateBillItem(DevExpress.Xpo.Session session, Guid billItemId, Guid itemId, Guid unitId, double quantity, double price, double promotionInPercentage, string comment) { SalesInvoiceBO salesInvoiceBO = new SalesInvoiceBO(); salesInvoiceBO.UpdateBillItem(session, billItemId, itemId, unitId, quantity, price, promotionInPercentage, comment); }
protected void panelInvoiceEditingForm_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e) { string[] args = e.Parameter.Split('|'); string command = args[0]; SalesInvoiceBO salesInvoiceBO = new SalesInvoiceBO(); Bill bill = null; switch (command) { case "Create": GUIContext.State = new SalesInvoiceCreating(this); billDetails.InitState(); break; case "Edit": if (args.Length < 2) { throw new Exception("Invalid parameters"); } BillId = Guid.Parse(args[1]); //Determine bill status hfBillId["BillId"] = BillId.ToString(); bill = salesInvoiceBO.GetBillById(session, BillId); if (bill.RowStatus.Equals(Utility.Constant.ROWSTATUS_BOOKED_ENTRY)) { GUIContext.State = new SalesInvoiceLocked(this); } else { GUIContext.State = new SalesInvoiceEditing(this); } billDetails.InitState(); break; case "Save": GUIContext.Request(command, this); bill = salesInvoiceBO.GetBillById(session, BillId); if (bill.RowStatus.Equals(Utility.Constant.ROWSTATUS_BOOKED_ENTRY)) { GUIContext.State = new SalesInvoiceLocked(this); } break; case "Cancel": GUIContext.Request(command, this); panelInvoiceEditingForm.JSProperties["cpEvent"] = "Closing"; break; case "Refresh": bill = salesInvoiceBO.GetBillById(session, BillId); if (bill.RowStatus.Equals(Utility.Constant.ROWSTATUS_BOOKED_ENTRY)) { GUIContext.State = new SalesInvoiceLocked(this); } else { GUIContext.State = new SalesInvoiceEditing(this); } break; default: break; } uEdittingOutputInventoryCommand1.SettingInit <NAS.DAL.Invoice.SalesInvoice>(BillId, ButtonCreateInventoryCommand); }