Пример #1
0
        private CreditorInvoice ExtractData()
        {
            var est = new CreditorInvoice
            {
                CreditorInvoiceId = CreInvoiceId,
                CreditorId        = Convert.ToInt32(ddlCreditorName.SelectedValue),
                PartyTypeID       = Convert.ToInt32(ddlPartyType.SelectedValue),
                CreInvoiceNo      = txtCreInvoiceNo.Text,
                OurInvoiceRef     = lblOurInvoiceRef.Text,
                //HouseBLNo = lblHouseBLNo.Text,
                Location = lblLocation.Text,
                CreditorInvoiceCharges = (List <CreditorInvoiceCharge>)ViewState["Charges"],
                ReferenceDate          = Convert.ToDateTime(txtReferenceDate.Text),
                CompanyID      = 1,
                InvoiceAmount  = Convert.ToDouble(lblInvoiceAmount.Text),
                RoundingOff    = Convert.ToDouble(txtRoff.Text),
                UserID         = _userId,
                CreInvoiceDate = Convert.ToDateTime(txtCreInvoiceDate.Text),
                JobNumber      = JobID,
                approved       = Convert.ToInt32(Convert.ToInt32(rdbApproval.SelectedItem.Value)),
                //approved = chkApproved.Checked,
                comment = txtComment.Text
            };

            return(est);
        }
Пример #2
0
        public static int SaveCreditorInvoice(CreditorInvoice creditorInvoice, string Mode)
        {
            string strExecution = "[fwd].[uspManageCreInv]";
            int    result       = 0;

            using (DbQuery oDq = new DbQuery(strExecution))
            {
                oDq.AddVarcharParam("@Mode", 1, Mode);
                oDq.AddIntegerParam("@pk_CinvoiceID", creditorInvoice.CreditorInvoiceId);
                oDq.AddIntegerParam("@fk_CompanyID", creditorInvoice.CompanyID);

                oDq.AddIntegerParam("@fk_JobID", Convert.ToInt32(creditorInvoice.JobNumber));
                oDq.AddIntegerParam("@fk_CreditorID", creditorInvoice.CreditorId);
                oDq.AddIntegerParam("@fk_PartyTypeID", creditorInvoice.PartyTypeID);
                oDq.AddVarcharParam("@InvoiceNo", 60, creditorInvoice.CreInvoiceNo);

                oDq.AddDateTimeParam("@InvoiceDate", creditorInvoice.CreInvoiceDate);
                oDq.AddVarcharParam("@BLARefNo", 30, creditorInvoice.OurInvoiceRef);

                oDq.AddDateTimeParam("@BLARefDate", creditorInvoice.ReferenceDate);
                var charge = creditorInvoice.CreditorInvoiceCharges.FirstOrDefault();
                oDq.AddIntegerParam("@fk_CurrencyID", charge.CurrencyId);
                oDq.AddDecimalParam("@ROE", 12, 3, Convert.ToDecimal(charge.ConvRate));
                oDq.AddDecimalParam("@Roff", 6, 2, Convert.ToDecimal(creditorInvoice.RoundingOff));
                oDq.AddBooleanParam("@CreInvActive", true);
                oDq.AddIntegerParam("@Approved", Convert.ToInt32(creditorInvoice.approved));
                oDq.AddVarcharParam("@Comment", 300, creditorInvoice.comment);

                oDq.AddVarcharParam("@Charges", int.MaxValue, Utilities.GeneralFunctions.SerializeWithXmlTag(creditorInvoice.CreditorInvoiceCharges).Replace("?<?xml version=\"1.0\" encoding=\"utf-16\"?>", ""));

                oDq.AddIntegerParam("@UserID", creditorInvoice.UserID);

                oDq.AddIntegerParam("@Result", result, QueryParameterDirection.Output);


                var pk_AdvAdjInvID = Convert.ToInt32(oDq.GetScalar());
                result = Convert.ToInt32(oDq.GetParaValue("@Result"));
            }
            return(result);
        }
Пример #3
0
 public int SaveCreditorInvoice(CreditorInvoice creditorInvoice, string Mode)
 {
     return(CreditorInvoiceDAL.SaveCreditorInvoice(creditorInvoice, Mode));
 }