private void Post() { DateTime DeliveryDate = Convert.ToDateTime(txtPostDate.Text); ERPConfig clsERPConfig = new ERPConfig(); ERPConfigDetails clsERPConfigDetails = clsERPConfig.Details(); clsERPConfig.CommitAndDispose(); if (clsERPConfigDetails.PostingDateFrom <= DeliveryDate && clsERPConfigDetails.PostingDateTo >= DeliveryDate) { long CreditMemoID = Convert.ToInt64(lblCreditMemoID.Text); string CustomerDocNo = txtCustomerDocNo.Text; CreditMemos clsCreditMemos = new CreditMemos(); clsCreditMemos.Post(CreditMemoID, CustomerDocNo, DeliveryDate); clsCreditMemos.CommitAndDispose(); Common Common = new Common(); string stParam = "?task=" + Common.Encrypt("list", Session.SessionID) + "&retid=" + Common.Encrypt(CreditMemoID.ToString(), Session.SessionID); Response.Redirect("Default.aspx" + stParam); } else { string stScript = "<Script>"; stScript += "window.alert('Sorry you cannot post using the delivery date: " + txtPostDate.Text + ". Please enter an allowable posting date.')"; stScript += "</Script>"; Response.Write(stScript); } }
private bool DeleteItems() { bool boRetValue = false; string stIDs = ""; foreach (DataListItem item in lstItem.Items) { HtmlInputCheckBox chkList = (HtmlInputCheckBox)item.FindControl("chkList"); if (chkList != null) { if (chkList.Checked == true) { stIDs += chkList.Value + ","; boRetValue = true; } } } if (boRetValue) { CreditMemoItems clsCreditMemoItems = new CreditMemoItems(); clsCreditMemoItems.Delete(stIDs.Substring(0, stIDs.Length - 1)); CreditMemos clsCreditMemos = new CreditMemos(clsCreditMemoItems.Connection, clsCreditMemoItems.Transaction); clsCreditMemos.SynchronizeAmount(Convert.ToInt64(lblCreditMemoID.Text)); CreditMemoDetails clsCreditMemoDetails = clsCreditMemos.Details(Convert.ToInt64(lblCreditMemoID.Text)); clsCreditMemoItems.CommitAndDispose(); UpdateFooter(clsCreditMemoDetails); } return(boRetValue); }
private void SetDataSource(ReportDocument Report) { long iID = 0; try { if (Request.QueryString["task"].ToString().ToLower() == "reportfromposted" && Request.QueryString["retid"].ToString() != null) { iID = Convert.ToInt64(Request.QueryString["retid"].ToString()); } else { iID = Convert.ToInt64(Common.Decrypt(Request.QueryString["retid"].ToString(), Session.SessionID)); } lblReferrer.ToolTip = iID.ToString(); } catch { iID = long.Parse(lblReferrer.ToolTip); } ReportDataset rptds = new ReportDataset(); CreditMemos clsCreditMemos = new CreditMemos(); MySqlDataReader myreader = clsCreditMemos.List(iID, "CreditMemoID", SortOption.Ascending); while (myreader.Read()) { DataRow drNew = rptds.CreditMemo.NewRow(); foreach (DataColumn dc in rptds.CreditMemo.Columns) { drNew[dc] = "" + myreader[dc.ColumnName]; } rptds.CreditMemo.Rows.Add(drNew); } myreader.Close(); CreditMemoItems clsCreditMemoItems = new CreditMemoItems(clsCreditMemos.Connection, clsCreditMemos.Transaction); System.Data.DataTable dt = clsCreditMemoItems.ListAsDataTable(iID); foreach (System.Data.DataRow dr in dt.Rows) { DataRow drNew = rptds.CreditMemoItem.NewRow(); foreach (DataColumn dc in rptds.CreditMemoItem.Columns) { drNew[dc] = "" + dr[dc.ColumnName]; } rptds.CreditMemoItem.Rows.Add(drNew); } clsCreditMemos.CommitAndDispose(); Report.SetDataSource(rptds); SetParameters(Report); }
private void CancelCreditMemo() { long CreditMemoID = Convert.ToInt64(lblCreditMemoID.Text); string Remarks = txtRemarks.Text; CreditMemos clsCreditMemos = new CreditMemos(); clsCreditMemos.Cancel(CreditMemoID, DateTime.Now, Remarks, Convert.ToInt64(Session["UID"].ToString())); clsCreditMemos.CommitAndDispose(); Common Common = new Common(); Response.Redirect("Default.aspx?task=" + Common.Encrypt("list", Session.SessionID)); }
private void UpdateDeposit() { CreditMemoDetails clsCreditMemoDetails = new CreditMemoDetails(); clsCreditMemoDetails.CreditMemoID = Convert.ToInt64(lblCreditMemoID.Text); clsCreditMemoDetails.Deposit = Convert.ToDecimal(txtSODeposit.Text); CreditMemos clsCreditMemos = new CreditMemos(); clsCreditMemos.UpdateDeposit(clsCreditMemoDetails.CreditMemoID, clsCreditMemoDetails.Deposit); clsCreditMemos.SynchronizeAmount(clsCreditMemoDetails.CreditMemoID); clsCreditMemoDetails = clsCreditMemos.Details(clsCreditMemoDetails.CreditMemoID); clsCreditMemos.CommitAndDispose(); UpdateFooter(clsCreditMemoDetails); }
private void UpdateSODiscount() { CreditMemoDetails clsCreditMemoDetails = new CreditMemoDetails(); clsCreditMemoDetails.CreditMemoID = Convert.ToInt64(lblCreditMemoID.Text); clsCreditMemoDetails.DiscountApplied = Convert.ToDecimal(txtSODiscountApplied.Text); clsCreditMemoDetails.DiscountType = (DiscountTypes)Enum.Parse(typeof(DiscountTypes), cboSODiscountType.SelectedItem.Value); CreditMemos clsCreditMemos = new CreditMemos(); clsCreditMemos.UpdateDiscount(clsCreditMemoDetails.CreditMemoID, clsCreditMemoDetails.DiscountApplied, clsCreditMemoDetails.DiscountType); clsCreditMemos.SynchronizeAmount(Convert.ToInt64(lblCreditMemoID.Text)); clsCreditMemoDetails = clsCreditMemos.Details(Convert.ToInt64(lblCreditMemoID.Text)); clsCreditMemos.CommitAndDispose(); UpdateFooter(clsCreditMemoDetails); }
private void LoadRecord() { Common Common = new Common(); Int64 iID = Convert.ToInt64(Common.Decrypt(Request.QueryString["retid"], Session.SessionID)); CreditMemos clsCreditMemos = new CreditMemos(); CreditMemoDetails clsDetails = clsCreditMemos.Details(iID); clsCreditMemos.CommitAndDispose(); lblCreditMemoID.Text = clsDetails.CreditMemoID.ToString(); lblReturnNo.Text = clsDetails.CNNo; lblReturnDate.Text = clsDetails.CNDate.ToString("yyyy-MM-dd HH:mm:ss"); lblRequiredReturnDate.Text = clsDetails.RequiredPostingDate.ToString("yyyy-MM-dd"); lblCustomerID.Text = clsDetails.CustomerID.ToString(); lblCustomerCode.Text = clsDetails.CustomerCode.ToString(); string stParam = "?task=" + Common.Encrypt("details", Session.SessionID) + "&id=" + Common.Encrypt(clsDetails.CustomerID.ToString(), Session.SessionID); lblCustomerCode.NavigateUrl = Constants.ROOT_DIRECTORY + "/SalesAndReceivables/_Customer/Default.aspx" + stParam; lblCustomerContact.Text = clsDetails.CustomerContact; lblCustomerTelephoneNo.Text = clsDetails.CustomerTelephoneNo; lblTerms.Text = clsDetails.CustomerTerms.ToString("##0"); switch (clsDetails.CustomerModeOfTerms) { case 0: lblModeOfterms.Text = "Days"; break; case 1: lblModeOfterms.Text = "Months"; break; case 2: lblModeOfterms.Text = "Years"; break; } lblCustomerAddress.Text = clsDetails.CustomerAddress; lblBranchID.Text = clsDetails.BranchID.ToString(); lblBranchCode.Text = clsDetails.BranchCode; lblBranchAddress.Text = clsDetails.BranchAddress; lblReturnRemarks.Text = clsDetails.Remarks; UpdateFooter(clsDetails); }
private long SaveRecord() { CreditMemos clsCreditMemos = new CreditMemos(); clsCreditMemos.GetConnection(); lblReturnNo.Text = Constants.SALES_CREDITMEMO_CODE + CompanyDetails.BECompanyCode + DateTime.Now.Year.ToString() + clsCreditMemos.LastTransactionNo(); CreditMemoDetails clsDetails = new CreditMemoDetails(); clsDetails.CNNo = lblReturnNo.Text; clsDetails.CNDate = Convert.ToDateTime(lblReturnDate.Text); clsDetails.CustomerID = Convert.ToInt64(cboCustomer.SelectedItem.Value); clsDetails.CustomerCode = cboCustomer.SelectedItem.Text; clsDetails.CustomerContact = txtCustomerContact.Text; clsDetails.CustomerAddress = txtCustomerAddress.Text; clsDetails.CustomerTelephoneNo = txtCustomerTelephoneNo.Text; clsDetails.CustomerTerms = Convert.ToInt32(lblTerms.Text); switch (lblModeOfterms.Text) { case "Days": clsDetails.CustomerModeOfTerms = 0; break; case "Months": clsDetails.CustomerModeOfTerms = 1; break; case "Years": clsDetails.CustomerModeOfTerms = 2; break; } clsDetails.RequiredPostingDate = Convert.ToDateTime(txtRequiredReturnDate.Text); clsDetails.BranchID = Convert.ToInt16(cboBranch.SelectedItem.Value); clsDetails.SellerID = Convert.ToInt64(Session["UID"].ToString()); clsDetails.SellerName = Session["Name"].ToString(); clsDetails.CreditMemoStatus = CreditMemoStatus.Open; clsDetails.Remarks = txtRemarks.Text; long id = clsCreditMemos.Insert(clsDetails); clsCreditMemos.CommitAndDispose(); return(id); }
private void SaveRecord() { CreditMemoDetails clsDetails = new CreditMemoDetails(); clsDetails.CreditMemoID = Convert.ToInt64(lblCreditMemoID.Text); clsDetails.CNNo = lnkReturnNo.Text; clsDetails.CNDate = Convert.ToDateTime(lblReturnDate.Text); clsDetails.CustomerID = Convert.ToInt64(cboCustomer.SelectedItem.Value); clsDetails.CustomerCode = cboCustomer.SelectedItem.Text; clsDetails.CustomerContact = txtCustomerContact.Text; clsDetails.CustomerAddress = txtCustomerAddress.Text; clsDetails.CustomerTelephoneNo = txtCustomerTelephoneNo.Text; switch (lblModeOfterms.Text) { case "Days": clsDetails.CustomerModeOfTerms = 0; break; case "Months": clsDetails.CustomerModeOfTerms = 1; break; case "Years": clsDetails.CustomerModeOfTerms = 2; break; } clsDetails.RequiredPostingDate = Convert.ToDateTime(txtRequiredReturnDate.Text); clsDetails.BranchID = Convert.ToInt16(cboBranch.SelectedItem.Value); clsDetails.SellerID = Convert.ToInt64(Session["UID"].ToString()); clsDetails.SellerName = Session["Name"].ToString(); clsDetails.CreditMemoStatus = CreditMemoStatus.Open; clsDetails.Remarks = txtRemarks.Text; CreditMemos clsCreditMemos = new CreditMemos(); clsCreditMemos.Update(clsDetails); clsCreditMemos.CommitAndDispose(); }
private void LoadRecord() { Common Common = new Common(); Int64 iID = Convert.ToInt64(Common.Decrypt(Request.QueryString["retid"], Session.SessionID)); CreditMemos clsCreditMemos = new CreditMemos(); CreditMemoDetails clsDetails = clsCreditMemos.Details(iID); clsCreditMemos.CommitAndDispose(); lblCreditMemoID.Text = clsDetails.CreditMemoID.ToString(); lnkReturnNo.Text = clsDetails.CNNo; lnkReturnNo.NavigateUrl = "Default.aspx?task=" + Common.Encrypt("details", Session.SessionID) + "&retid=" + Common.Encrypt(clsDetails.CreditMemoID.ToString(), Session.SessionID); lblReturnDate.Text = clsDetails.CNDate.ToString("yyyy-MM-dd HH:mm:ss"); txtRequiredReturnDate.Text = clsDetails.RequiredPostingDate.ToString("yyyy-MM-dd"); cboCustomer.SelectedIndex = cboCustomer.Items.IndexOf(cboCustomer.Items.FindByValue(clsDetails.CustomerID.ToString())); txtCustomerContact.Text = clsDetails.CustomerContact; txtCustomerTelephoneNo.Text = clsDetails.CustomerTelephoneNo; lblTerms.Text = clsDetails.CustomerTerms.ToString("##0"); switch (clsDetails.CustomerModeOfTerms) { case 0: lblModeOfterms.Text = "Days"; break; case 1: lblModeOfterms.Text = "Months"; break; case 2: lblModeOfterms.Text = "Years"; break; } txtCustomerAddress.Text = clsDetails.CustomerAddress; cboBranch.SelectedIndex = cboBranch.Items.IndexOf(cboBranch.Items.FindByValue(clsDetails.BranchID.ToString())); txtBranchAddress.Text = clsDetails.BranchAddress; txtRemarks.Text = clsDetails.Remarks; }
private void LoadList() { CreditMemos clsCreditMemos = new CreditMemos(); DataClass clsDataClass = new DataClass(); Common Common = new Common(); string SortField = "CreditMemoID"; if (Request.QueryString["sortfield"] != null) { SortField = Common.Decrypt(Request.QueryString["sortfield"].ToString(), Session.SessionID); } SortOption sortoption = SortOption.Ascending; if (Request.QueryString["sortoption"] != null) { sortoption = (SortOption)Enum.Parse(typeof(SortOption), Common.Decrypt(Request.QueryString["sortoption"], Session.SessionID), true); } if (Request.QueryString["Search"] == null) { PageData.DataSource = clsCreditMemos.ListAsDataTable(SortField, sortoption).DefaultView; } else { string SearchKey = Common.Decrypt((string)Request.QueryString["search"], Session.SessionID); PageData.DataSource = clsCreditMemos.SearchAsDataTable(SearchKey, SortField, sortoption).DefaultView; } clsCreditMemos.CommitAndDispose(); int iPageSize = Convert.ToInt16(Session["PageSize"]); PageData.AllowPaging = true; PageData.PageSize = iPageSize; try { PageData.CurrentPageIndex = Convert.ToInt16(cboCurrentPage.SelectedItem.Value) - 1; lstItem.DataSource = PageData; lstItem.DataBind(); } catch { PageData.CurrentPageIndex = 1; lstItem.DataSource = PageData; lstItem.DataBind(); } cboCurrentPage.Items.Clear(); for (int i = 0; i < PageData.PageCount; i++) { int iValue = i + 1; cboCurrentPage.Items.Add(new ListItem(iValue.ToString(), iValue.ToString())); if (PageData.CurrentPageIndex == i) { cboCurrentPage.Items[i].Selected = true; } else { cboCurrentPage.Items[i].Selected = false; } } lblDataCount.Text = " of " + " " + PageData.PageCount; }
private void SaveRecord() { CreditMemoItemDetails clsDetails = new CreditMemoItemDetails(); Products clsProducts = new Products(); ProductDetails clsProductDetails = clsProducts.Details1(Constants.BRANCH_ID_MAIN, Convert.ToInt64(cboProductCode.SelectedItem.Value)); Terminal clsTerminal = new Terminal(clsProducts.Connection, clsProducts.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); clsProducts.CommitAndDispose(); clsDetails.CreditMemoID = Convert.ToInt64(lblCreditMemoID.Text); clsDetails.ProductID = Convert.ToInt64(cboProductCode.SelectedItem.Value); clsDetails.ProductCode = clsProductDetails.ProductCode; clsDetails.BarCode = clsProductDetails.BarCode; clsDetails.Description = clsProductDetails.ProductDesc; clsDetails.ProductUnitID = Convert.ToInt32(cboProductUnit.SelectedItem.Value); clsDetails.ProductUnitCode = cboProductUnit.SelectedItem.Text; clsDetails.Quantity = Convert.ToDecimal(txtQuantity.Text); clsDetails.UnitCost = Convert.ToDecimal(txtPrice.Text); clsDetails.Discount = getItemTotalDiscount(); clsDetails.DiscountApplied = Convert.ToDecimal(txtDiscount.Text); if (clsDetails.DiscountApplied == 0) { if (chkInPercent.Checked == true) { clsDetails.DiscountType = DiscountTypes.Percentage; } else { clsDetails.DiscountType = DiscountTypes.FixedValue; } } else { clsDetails.DiscountType = DiscountTypes.NotApplicable; } clsDetails.IsVatable = chkIsTaxable.Checked; clsDetails.Amount = ComputeItemAmount(); if (clsDetails.IsVatable) { clsDetails.VatableAmount = clsDetails.Amount; clsDetails.EVatableAmount = clsDetails.Amount; clsDetails.LocalTax = clsDetails.Amount; if (clsTerminalDetails.IsVATInclusive == false) { if (clsDetails.VatableAmount < clsDetails.Discount) { clsDetails.VatableAmount = 0; } if (clsDetails.EVatableAmount < clsDetails.Discount) { clsDetails.EVatableAmount = 0; } if (clsDetails.LocalTax < clsDetails.Discount) { clsDetails.LocalTax = 0; } } else { if (clsDetails.VatableAmount >= clsDetails.Discount) { clsDetails.VatableAmount = (clsDetails.VatableAmount) / (1 + (clsTerminalDetails.VAT / 100)); } else { clsDetails.VatableAmount = 0; } if (clsDetails.EVatableAmount >= clsDetails.Discount) { clsDetails.EVatableAmount = (clsDetails.EVatableAmount) / (1 + (clsTerminalDetails.VAT / 100)); } else { clsDetails.EVatableAmount = 0; } if (clsDetails.LocalTax >= clsDetails.Discount) { clsDetails.LocalTax = (clsDetails.LocalTax) / (1 + (clsTerminalDetails.LocalTax / 100)); } else { clsDetails.LocalTax = 0; } } clsDetails.VAT = clsDetails.VatableAmount * (clsTerminalDetails.VAT / 100); clsDetails.EVAT = clsDetails.EVatableAmount * (clsTerminalDetails.EVAT / 100); clsDetails.LocalTax = clsDetails.LocalTax * (clsTerminalDetails.LocalTax / 100); } else { clsDetails.VAT = 0; clsDetails.VatableAmount = 0; clsDetails.EVAT = 0; clsDetails.EVatableAmount = 0; clsDetails.LocalTax = 0; } clsDetails.isVATInclusive = clsTerminalDetails.IsVATInclusive; clsDetails.VariationMatrixID = Convert.ToInt64(cboVariation.SelectedItem.Value); if (clsDetails.VariationMatrixID != 0) { clsDetails.MatrixDescription = cboVariation.SelectedItem.Text; } clsDetails.ProductGroup = clsProductDetails.ProductGroupCode; clsDetails.ProductSubGroup = clsProductDetails.ProductSubGroupCode; clsDetails.Remarks = txtRemarks.Text; CreditMemoItems clsCreditMemoItems = new CreditMemoItems(); if (lblCreditMemoItemID.Text != "0") { clsDetails.CreditMemoItemID = Convert.ToInt64(lblCreditMemoItemID.Text); clsCreditMemoItems.Update(clsDetails); } else { clsCreditMemoItems.Insert(clsDetails); } CreditMemos clsCreditMemos = new CreditMemos(clsCreditMemoItems.Connection, clsCreditMemoItems.Transaction); CreditMemoDetails clsCreditMemoDetails = clsCreditMemos.Details(clsDetails.CreditMemoID); clsCreditMemoItems.CommitAndDispose(); UpdateFooter(clsCreditMemoDetails); }