Пример #1
0
		private void SetDataSource(ReportDocument Report)
		{
            long iID = 0;
            try
            {
                if (Request.QueryString["task"].ToString().ToLower() == "reportfromposted" && Request.QueryString["transferinid"].ToString() != null)
                { iID = Convert.ToInt64(Request.QueryString["transferinid"].ToString()); }
                else
                { iID = Convert.ToInt64(Common.Decrypt(Request.QueryString["transferinid"].ToString(), Session.SessionID)); }
            }
            catch { iID = Convert.ToInt64(Common.Decrypt(lblReferrer.Text.Substring(lblReferrer.Text.IndexOf("transferinid") + 13), Session.SessionID)); }

			ReportDataset rptds = new ReportDataset();

			TransferIn clsTransferIn = new TransferIn();
			MySqlDataReader myreader = clsTransferIn.List(iID, "TransferInID", SortOption.Ascending);
            
			while(myreader.Read())
			{
				DataRow drNew = rptds.TransferIn.NewRow();
				
				foreach (DataColumn dc in rptds.TransferIn.Columns)
					drNew[dc] = "" + myreader[dc.ColumnName]; 
				
				rptds.TransferIn.Rows.Add(drNew);
			}
            myreader.Close();

            TransferInItem clsTransferInItem = new TransferInItem(clsTransferIn.Connection, clsTransferIn.Transaction);
            MySqlDataReader myreaderitems = clsTransferInItem.List(iID, "TransferInItemID", SortOption.Ascending);
			while(myreaderitems.Read())
			{
				DataRow drNew = rptds.TransferInItems.NewRow();
				
				foreach (DataColumn dc in rptds.TransferInItems.Columns)
					drNew[dc] = "" + myreaderitems[dc.ColumnName]; 
				
				rptds.TransferInItems.Rows.Add(drNew);
			}
            myreaderitems.Close();
            clsTransferIn.CommitAndDispose();

			Report.SetDataSource(rptds); 
			SetParameters(Report);
		}
Пример #2
0
        private void LoadRecord()
        {
            Int64 iID = Convert.ToInt64(Common.Decrypt(Request.QueryString["transferinid"], Session.SessionID));
            TransferIn clsTransferIn = new TransferIn();
            TransferInDetails clsDetails = clsTransferIn.Details(iID);
            clsTransferIn.CommitAndDispose();

            lblTransferInID.Text = clsDetails.TransferInID.ToString();
            lblTransferInNo.Text = clsDetails.TransferInNo;
            lblTransferInDate.Text = clsDetails.TransferInDate.ToString("yyyy-MM-dd HH:mm:ss");
            lblRequiredDeliveryDate.Text = clsDetails.RequiredDeliveryDate.ToString("yyyy-MM-dd");
            lblSupplierID.Text = clsDetails.SupplierID.ToString();

            lblSupplierCode.Text = clsDetails.SupplierCode.ToString();
            string stParam = "?task=" + Common.Encrypt("details", Session.SessionID) + "&id=" + Common.Encrypt(clsDetails.SupplierID.ToString(), Session.SessionID);
            lblSupplierCode.NavigateUrl = Constants.ROOT_DIRECTORY + "/PurchasesAndPayables/_Vendor/Default.aspx" + stParam;

            lblSupplierContact.Text = clsDetails.SupplierContact;
            lblSupplierTelephoneNo.Text = clsDetails.SupplierTelephoneNo;
            lblTerms.Text = clsDetails.SupplierTerms.ToString("##0");
            switch (clsDetails.SupplierModeOfTerms)
            {
                case 0:
                    lblModeOfterms.Text = "Days";
                    break;
                case 1:
                    lblModeOfterms.Text = "Months";
                    break;
                case 2:
                    lblModeOfterms.Text = "Years";
                    break;
            }
            lblSupplierAddress.Text = clsDetails.SupplierAddress;
            lblBranchID.Text = clsDetails.BranchID.ToString();
            lblBranchCode.Text = clsDetails.BranchCode;
            lblBranchAddress.Text = clsDetails.BranchAddress;
            lblTransferInRemarks.Text = clsDetails.Remarks;

            txtTransferInDiscountApplied.Text = clsDetails.DiscountApplied.ToString("###0.#0");
            cboTransferInDiscountType.SelectedIndex = cboTransferInDiscountType.Items.IndexOf(cboTransferInDiscountType.Items.FindByValue(clsDetails.DiscountType.ToString("d")));
            lblTransferInDiscount.Text = clsDetails.Discount.ToString("#,##0.#0");
            lblTransferInVatableAmount.Text = clsDetails.VatableAmount.ToString("#,##0.#0");
            txtTransferInFreight.Text = clsDetails.Freight.ToString("#,##0.#0");
            txtTransferInDeposit.Text = clsDetails.Deposit.ToString("#,##0.#0");
            lblTransferInSubTotal.Text = Convert.ToDecimal(clsDetails.SubTotal - clsDetails.VAT + clsDetails.Freight - clsDetails.Deposit).ToString("#,##0.#0");
            lblTransferInVAT.Text = clsDetails.VAT.ToString("#,##0.#0");
            lblTransferInTotal.Text = clsDetails.SubTotal.ToString("#,##0.#0");
        }
Пример #3
0
        private void CancelTransferIn()
        {
            long TransferInID = Convert.ToInt64(lblTransferInID.Text);
            string Remarks = txtRemarks.Text;

            TransferIn clsTransferIn = new TransferIn();
            clsTransferIn.Cancel(TransferInID, DateTime.Now, Remarks, Convert.ToInt64(Session["UID"].ToString()));
            clsTransferIn.CommitAndDispose();

            Response.Redirect("Default.aspx?task=" + Common.Encrypt("list", Session.SessionID));
        }
Пример #4
0
        private void UpdateDeposit()
        {
            TransferInDetails clsTransferInDetails = new TransferInDetails();
            clsTransferInDetails.TransferInID = Convert.ToInt64(lblTransferInID.Text);
            clsTransferInDetails.Deposit = Convert.ToDecimal(txtTransferInDeposit.Text);

            TransferIn clsTransferIn = new TransferIn();
            clsTransferIn.UpdateDeposit(clsTransferInDetails.TransferInID, clsTransferInDetails.Deposit);
            clsTransferIn.SynchronizeAmount(Convert.ToInt64(lblTransferInID.Text));
            clsTransferInDetails = clsTransferIn.Details(Convert.ToInt64(lblTransferInID.Text));
            clsTransferIn.CommitAndDispose();

            UpdateFooter(clsTransferInDetails);
        }
Пример #5
0
        protected void chkIsVatInclusive_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                long TransferInID = long.Parse(lblTransferInID.Text);

                TransferIn clsTransferIn = new TransferIn();
                clsTransferIn.UpdateIsVatInclusive(TransferInID, chkIsVatInclusive.Checked);

                TransferInDetails clsTransferInDetails = clsTransferIn.Details(TransferInID);
                clsTransferIn.CommitAndDispose();

                UpdateFooter(clsTransferInDetails);
            }
            catch (Exception ex) { throw ex; }
        }
Пример #6
0
 private void GenerateItems()
 {
     TransferIn clsTransferIn = new TransferIn();
     clsTransferIn.GenerateItemsForReorder(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString(), Convert.ToInt64(lblTransferInID.Text));
     clsTransferIn.CommitAndDispose();
 }
Пример #7
0
        private void UpdateTransferInDiscount()
        {
            TransferInDetails clsTransferInDetails = new TransferInDetails();
            clsTransferInDetails.TransferInID = Convert.ToInt64(lblTransferInID.Text);
            clsTransferInDetails.DiscountApplied = Convert.ToDecimal(txtTransferInDiscountApplied.Text);
            clsTransferInDetails.DiscountType = (DiscountTypes)Enum.Parse(typeof(DiscountTypes), cboTransferInDiscountType.SelectedItem.Value);

            clsTransferInDetails.Discount2Applied = Convert.ToDecimal(txtTransferInDiscount2Applied.Text);
            clsTransferInDetails.Discount2Type = (DiscountTypes)Enum.Parse(typeof(DiscountTypes), cboTransferInDiscount2Type.SelectedItem.Value);

            clsTransferInDetails.Discount3Applied = Convert.ToDecimal(txtTransferInDiscount3Applied.Text);
            clsTransferInDetails.Discount3Type = (DiscountTypes)Enum.Parse(typeof(DiscountTypes), cboTransferInDiscount3Type.SelectedItem.Value);

            TransferIn clsTransferIn = new TransferIn();
            clsTransferIn.UpdateDiscount(clsTransferInDetails.TransferInID, clsTransferInDetails.DiscountApplied, clsTransferInDetails.DiscountType, clsTransferInDetails.Discount2Applied, clsTransferInDetails.Discount2Type, clsTransferInDetails.Discount3Applied, clsTransferInDetails.Discount3Type);
            clsTransferIn.SynchronizeAmount(Convert.ToInt64(lblTransferInID.Text));
            clsTransferInDetails = clsTransferIn.Details(Convert.ToInt64(lblTransferInID.Text));
            clsTransferIn.CommitAndDispose();

            UpdateFooter(clsTransferInDetails);
        }
Пример #8
0
		private void IssueGRN()
		{
            DateTime DeliveryDate = Convert.ToDateTime(txtDeliveryDate.Text);

            ERPConfig clsERPConfig = new ERPConfig();
            ERPConfigDetails clsERPConfigDetails = clsERPConfig.Details();
            clsERPConfig.CommitAndDispose();

            if (clsERPConfigDetails.PostingDateFrom <= DeliveryDate && clsERPConfigDetails.PostingDateTo >= DeliveryDate)
            {
                long TransferInID = Convert.ToInt64(lblTransferInID.Text);
                string SupplierDRNo = txtSupplierDRNo.Text;

                TransferIn clsTransferIn = new TransferIn();
                clsTransferIn.IssueGRN(TransferInID, SupplierDRNo, DeliveryDate);
                clsTransferIn.CommitAndDispose();

                string stParam = "?task=" + Common.Encrypt("list", Session.SessionID) + "&transferinid=" + Common.Encrypt(TransferInID.ToString(), Session.SessionID);
                Response.Redirect("Default.aspx" + stParam);
            }
            else
            {
                string stScript = "<Script>";
                stScript += "window.alert('Sorry you cannot post using the delivery date: " + txtDeliveryDate.Text + ". Please enter an allowable posting date.')";
                stScript += "</Script>";
                Response.Write(stScript);
            }
		}
Пример #9
0
		private Int64 SaveRecord()
		{
			TransferIn clsTransferIn = new TransferIn();
			clsTransferIn.GetConnection();
			lblTransferInNo.Text = Constants.TRANSFER_IN_CODE + CompanyDetails.BECompanyCode + DateTime.Now.Year.ToString() + clsTransferIn.LastTransactionNo();

			TransferInDetails clsDetails = new TransferInDetails();

			clsDetails.TransferInNo = lblTransferInNo.Text;
			clsDetails.TransferInDate = Convert.ToDateTime(lblTransferInDate.Text);
			clsDetails.SupplierID = Convert.ToInt64(cboSupplier.SelectedItem.Value);
			clsDetails.SupplierCode = cboSupplier.SelectedItem.Text;
			clsDetails.SupplierContact = txtSupplierContact.Text;
			clsDetails.SupplierAddress = txtSupplierAddress.Text;
			clsDetails.SupplierTelephoneNo = txtSupplierTelephoneNo.Text;
            clsDetails.SupplierTerms = Convert.ToInt32(lblTerms.Text);
			switch (lblModeOfterms.Text)
			{
				case "Days":
					clsDetails.SupplierModeOfTerms = 0;
					break;
				case "Months":
					clsDetails.SupplierModeOfTerms = 1;
					break;
				case "Years":
					clsDetails.SupplierModeOfTerms = 2;
					break;
			}
			clsDetails.RequiredDeliveryDate = Convert.ToDateTime(txtRequiredDeliveryDate.Text);
			clsDetails.BranchID = Convert.ToInt16(cboBranch.SelectedItem.Value);
			clsDetails.TransferrerID = Convert.ToInt64(Session["UID"].ToString());
            clsDetails.TransferrerName = Session["Name"].ToString();
			clsDetails.Status = TransferInStatus.Open;
			clsDetails.Remarks = txtRemarks.Text;
			
			Int64 id = clsTransferIn.Insert(clsDetails);
			clsTransferIn.CommitAndDispose();

			return id;
		}
Пример #10
0
		private void LoadList()
		{	
			TransferIn clsTransferIn = new TransferIn();
			DataClass clsDataClass = new DataClass();
			Common Common = new Common();

			string SortField = "TransferInID";
			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);	}

            DateTime dteOrderStartDate = DateTime.MinValue;
            try { if (txtOrderStartDate.Text != string.Empty) dteOrderStartDate = Convert.ToDateTime(txtOrderStartDate.Text + " " + txtOrderStartTime.Text); }
            catch { }

            DateTime dteOrderEndDate = DateTime.MinValue;
            try { if (txtOrderEndDate.Text != string.Empty) dteOrderEndDate = Convert.ToDateTime(txtOrderEndDate.Text + " " + txtOrderEndTime.Text); }
            catch { }

            DateTime dtePostingStartDate = DateTime.MinValue;
            try { if (txtPostingStartDate.Text != string.Empty) dtePostingStartDate = Convert.ToDateTime(txtPostingStartDate.Text + " " + txtPostingStartTime.Text); }
            catch { }

            DateTime dtePostingEndDate = DateTime.MinValue;
            try { if (txtPostingEndDate.Text != string.Empty) dtePostingEndDate = Convert.ToDateTime(txtPostingEndDate.Text + " " + txtPostingEndTime.Text); }
            catch { }

            string SearchKey = txtSearch.Text;
            TransferInStatus status = (TransferInStatus)Enum.Parse(typeof(TransferInStatus), cboStatus.SelectedItem.Value);
            PageData.DataSource = clsTransferIn.SearchAsDataTable(status, dteOrderStartDate, dteOrderEndDate, dtePostingStartDate, dtePostingEndDate, SearchKey, SortField, sortoption).DefaultView; 

			clsTransferIn.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;
		}
Пример #11
0
		private void SaveRecord()
		{
			TransferInDetails clsDetails = new TransferInDetails();

			clsDetails.TransferInID = Convert.ToInt64(lblTransferInID.Text);
			clsDetails.TransferInNo = lblTransferInNo.Text;
			clsDetails.TransferInDate = Convert.ToDateTime(lblTransferInDate.Text);
			clsDetails.SupplierID = Convert.ToInt64(cboSupplier.SelectedItem.Value);
			clsDetails.SupplierCode = cboSupplier.SelectedItem.Text;
			clsDetails.SupplierContact = txtSupplierContact.Text;
			clsDetails.SupplierAddress = txtSupplierAddress.Text;
			clsDetails.SupplierTelephoneNo = txtSupplierTelephoneNo.Text;
			switch (lblModeOfterms.Text)
			{
				case "Days":
					clsDetails.SupplierModeOfTerms = 0;
					break;
				case "Months":
					clsDetails.SupplierModeOfTerms = 1;
					break;
				case "Years":
					clsDetails.SupplierModeOfTerms = 2;
					break;
			}
			clsDetails.RequiredDeliveryDate = Convert.ToDateTime(txtRequiredDeliveryDate.Text);
			clsDetails.BranchID = Convert.ToInt16(cboBranch.SelectedItem.Value);
			clsDetails.TransferrerID = Convert.ToInt64(Session["UID"].ToString());
            clsDetails.TransferrerName = Session["Name"].ToString();
			clsDetails.Status = TransferInStatus.Open;
			clsDetails.Remarks = txtRemarks.Text;

			TransferIn clsTransferIn = new TransferIn();
			clsTransferIn.Update(clsDetails);
			clsTransferIn.CommitAndDispose();
		}
Пример #12
0
		private void LoadRecord()
		{
			Int64 iID = Convert.ToInt64(Common.Decrypt(Request.QueryString["transferinid"],Session.SessionID));
			TransferIn clsTransferIn = new TransferIn();
			TransferInDetails clsDetails = clsTransferIn.Details(iID);
			clsTransferIn.CommitAndDispose();

			lblTransferInID.Text = clsDetails.TransferInID.ToString();
			lblTransferInNo.Text = clsDetails.TransferInNo;
			lblTransferInDate.Text = clsDetails.TransferInDate.ToString("yyyy-MM-dd HH:mm:ss");
			txtRequiredDeliveryDate.Text = clsDetails.RequiredDeliveryDate.ToString("yyyy-MM-dd");
			cboSupplier.SelectedIndex = cboSupplier.Items.IndexOf(cboSupplier.Items.FindByValue(clsDetails.SupplierID.ToString()));
			txtSupplierContact.Text = clsDetails.SupplierContact;
			txtSupplierTelephoneNo.Text = clsDetails.SupplierTelephoneNo;
			lblTerms.Text = clsDetails.SupplierTerms.ToString("##0");
			switch (clsDetails.SupplierModeOfTerms)
			{
				case 0: 
					lblModeOfterms.Text = "Days"; 
					break;
				case 1:
					lblModeOfterms.Text = "Months"; 
					break;
				case 2:
					lblModeOfterms.Text = "Years"; 
					break;
			}
			txtSupplierAddress.Text = clsDetails.SupplierAddress;
			cboBranch.SelectedIndex = cboBranch.Items.IndexOf(cboBranch.Items.FindByValue(clsDetails.BranchID.ToString()));
			txtBranchAddress.Text = clsDetails.BranchAddress;
			txtRemarks.Text = clsDetails.Remarks;
		}