Esempio n. 1
0
        //public bool UpdateInvoiceDataItemFromPurchaseRegsiter(GST_TRN_INVOICE invoice)
        //{
        //    var prData = unitOfWork.PurchaseRegisterDataRepositry.Find(f => f.SupplierInvoiceNo == invoice.InvoiceNo);
        //    if (prData != null)
        //    {
        //        foreach (GST_MST_PURCHASE_DATA data in prData.GST_MST_PURCHASE_DATA)
        //        {
        //            unitOfWork.PurchaseDataRepositry.Delete(data);
        //        }
        //        unitOfWork.Save();
        //    }

        //    UpdatePurchaseData(invoice);
        //    return true;
        //}



        private GST_MST_PURCHASE_REGISTER Purchase_Register_Data(GST_TRN_INVOICE invoice)
        {
            GST_MST_PURCHASE_REGISTER PR = new GST_MST_PURCHASE_REGISTER();

            if (invoice.InvoiceSpecialCondition == (byte)EnumConstants.InvoiceSpecialCondition.Import)
            {
                PR.SellerName       = SellerName;       //invoice.AspNetUser.OrganizationName;
                PR.SellerAddress    = SellerAddress;    //invoice.AspNetUser.Address;
                PR.SellerGSTN       = SellerGSTN;       //invoice.AspNetUser.GSTNNo;
                PR.ReceiverName     = ReceiverName;     //invoice.AspNetUser1.OrganizationName;
                PR.ReceiverAddress  = ReceiverAddress;  //invoice.AspNetUser1.Address;
                PR.ConsigneeName    = ConsigneeName;    //invoice.AspNetUser2.OrganizationName;
                PR.ConsigneeAddress = ConsigneeAddress; //invoice.AspNetUser2.Address;
                PR.StateCode        = StateCode;
            }
            else
            {
                PR.SellerName       = invoice.AspNetUser.OrganizationName;
                PR.SellerAddress    = invoice.AspNetUser.Address;
                PR.SellerGSTN       = invoice.AspNetUser.GSTNNo;
                PR.ReceiverName     = invoice.AspNetUser1.OrganizationName;
                PR.ReceiverAddress  = invoice.AspNetUser1.Address;
                PR.ConsigneeName    = invoice.AspNetUser2.OrganizationName;
                PR.ConsigneeAddress = invoice.AspNetUser2.Address;
                PR.StateCode        = Convert.ToString(invoice.AspNetUser.StateCode);
            }
            PR.UserID                     = LoggedinUserID;
            PR.StockInwardDate            = DateTime.Now;
            PR.StockOrderDate             = invoice.InvoiceDate;
            PR.OrderPo                    = null; //TODO
            PR.OrderPoDate                = null; //TODO
            PR.SupplierInvoiceNo          = invoice.InvoiceNo;
            PR.SupplierInvoiceDate        = invoice.InvoiceDate;
            PR.SupplierInvoiceMonth       = invoice.InvoiceMonth;
            PR.Freight                    = invoice.Freight;
            PR.Insurance                  = invoice.Insurance;
            PR.PackingAndForwadingCharges = invoice.PackingAndForwadingCharges;
            PR.ElectronicReferenceNo      = invoice.ElectronicReferenceNo;
            PR.ElectronicReferenceNoDate  = invoice.ElectronicReferenceNoDate;
            //PR.StateID = getinvocdtls.
            PR.PurchaseStatus = Convert.ToByte(EnumConstants.InvoiceStatus.Fresh);
            PR.Status         = true;

            PR.CreatedBy   = invoice.CreatedBy;
            PR.CreatedDate = DateTime.Now;

            List <GST_MST_PURCHASE_DATA> data = new List <GST_MST_PURCHASE_DATA>();

            foreach (GST_TRN_INVOICE_DATA invData in invoice.GST_TRN_INVOICE_DATA)
            {
                data.Add(PurchaseData(invData));
            }
            PR.GST_MST_PURCHASE_DATA = data;
            return(PR);
        }
Esempio n. 2
0
        public bool SavePurchaseRegister(GST_MST_PURCHASE_REGISTER purchaseRegister)
        {
            try
            {
                unitOfWork.PurchaseRegisterDataRepositry.Create(purchaseRegister);

                unitOfWork.Save();
                return(true);
            }
            catch (Exception ex)
            { return(false); }
        }
        private void BindPurchaseData(GST_MST_PURCHASE_REGISTER registerData)
        {
            List <GST_MST_PURCHASE_DATA> listObject = new List <GST_MST_PURCHASE_DATA>();

            listObject = registerData.GST_MST_PURCHASE_DATA.ToList();
            foreach (GST_MST_PURCHASE_DATA item in CreateBlankItem())
            {
                listObject.Add(item);
            }

            lv_purchasedata.DataSource = listObject;
            lv_purchasedata.DataBind();
        }
Esempio n. 4
0
        private void SaveQtyUpdate()
        {
            try
            {
                GST_MST_PURCHASE_REGISTER register = new GST_MST_PURCHASE_REGISTER();
                //    register.Item_ID = unitOfwork.ItemRepository.Find(f => f.ItemCode == txtItem.Text.Trim()).Item_ID;
                //    register.Qty = Convert.ToDecimal(txtQty.Text.Trim());
                //    register.PerUnitRate = Convert.ToDecimal(txtPerUnitRate.Text.Trim());


                DateTime InwardDate = DateTime.ParseExact(txtStockInwardDate.Text.Trim(), "dd/MM/yyyy", null);
                register.StockInwardDate = InwardDate;
                DateTime OrderdDate = DateTime.ParseExact(txtStockOrderDate.Text.Trim(), "dd/MM/yyyy", null);
                register.StockInwardDate = OrderdDate;
                DateTime orderPoDate = DateTime.ParseExact(txtOrderPoDate.Text.Trim(), "dd/MM/yyyy", null);
                register.OrderPoDate = orderPoDate;
                //register.StockInwardDate = Convert.ToDateTime(txtStockInwardDate.Text.Trim());
                //register.StockOrderDate = Convert.ToDateTime(txtStockOrderDate.Text.Trim());
                //register.OrderPoDate = Convert.ToDateTime(txtOrderPoDate.Text.Trim());
                register.OrderPo = txtOrderPo.Text.Trim();

                register.SupplierInvoiceNo = txtSupplierInvoiceNo.Text.Trim();
                register.UserID            = SellerUserID;
                register.Status            = true;
                register.CreatedBy         = Common.LoggedInUserID();
                register.CreatedDate       = DateTime.Now;

                unitOfwork.PurchaseRegisterDataRepositry.Create(register);
                unitOfwork.Save();
                ClearControl();
            }
            catch (Exception ex)
            {
                cls_ErrorLog ob = new cls_ErrorLog();
                cls_ErrorLog.LogError(ex, Common.LoggedInUserID());
            }
        }
        protected void btnSaveRegister_Click(object sender, EventArgs e)
        {
            if (ddlState.SelectedValue == "0")
            {
                uc_sucess.ErrorMessage = "Please Select State Name.";
                return;
            }
            try
            {
                var ITEM = unitOfwork.PurchaseRegisterDataRepositry.Find(F => F.SupplierInvoiceNo == txtSupplierInvoiceNumber.Text.Trim());
                GST_MST_PURCHASE_REGISTER register = new GST_MST_PURCHASE_REGISTER();
                if (ITEM == null)
                {
                    int count = 0;
                    register.SellerGSTN       = txtSellerGSTIN.Text.Trim();
                    register.SellerName       = txtSellerName.Text.Trim();
                    register.SellerAddress    = txtSellerAddress.Text.Trim();
                    register.ReceiverName     = txtRecieverName.Text.Trim();
                    register.ReceiverAddress  = txtRecieverName.Text.Trim();
                    register.ConsigneeName    = txtConsigneeName.Text.Trim();
                    register.ConsigneeAddress = txtConsigneeAddress.Text.Trim();
                    DateTime SOrderDate = DateTime.ParseExact(txtStockOrderDate.Text, "dd/MM/yyyy", null);
                    register.StockOrderDate = SOrderDate;
                    DateTime SInwardDate = DateTime.ParseExact(txtStockInwardDate.Text, "dd/MM/yyyy", null);
                    register.StockInwardDate = SInwardDate;
                    register.OrderPo         = txtOrderPo.Text.Trim();
                    DateTime SOrderpoDate = DateTime.ParseExact(txtOrderPoDate.Text, "dd/MM/yyyy", null);
                    register.OrderPoDate       = SOrderpoDate;
                    register.SupplierInvoiceNo = txtSupplierInvoiceNumber.Text.Trim();
                    DateTime SInvoiceDate = DateTime.ParseExact(txtSupplierInvoiceDate.Text, "dd/MM/yyyy", null);
                    register.SupplierInvoiceDate  = SInvoiceDate;
                    register.SupplierInvoiceMonth = Convert.ToByte(ddlmonth.SelectedIndex.ToString());
                    register.StateCode            = ddlState.SelectedItem.Value;
                    register.Insurance            = Convert.ToDecimal(txtInsurance.Text.Trim());
                    register.Freight = Convert.ToDecimal(txtFreight.Text.Trim());
                    register.Status  = true;
                    register.PackingAndForwadingCharges = Convert.ToDecimal(txtcharges.Text.Trim());
                    if (register.StockInwardDate >= register.StockOrderDate)
                    {
                        uc_sucess2.ErrorMessage = "Stock inward date should be less then stock order date.";
                        return;
                    }
                    register.OrderPo = txtOrderPo.Text.Trim();
                    // register.SupplierInvoiceNo = txtSupplierInvoiceNo.Text.Trim();
                    register.UserID = Common.LoggedInUserID();
                    // register.Status = true;
                    register.CreatedBy   = Common.LoggedInUserID();
                    register.CreatedDate = DateTime.Now;
                    unitOfwork.PurchaseRegisterDataRepositry.Create(register);
                    unitOfwork.Save();
                    count = count + 1;

                    if (count > 0)
                    {
                        this.Master.SuccessMessage = "Data submitted successfully !";
                        //uc_sucess.Visible = true;
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "viewInvoiceModelSucessMessage", "$('#viewInvoiceModelSucessMessage').modal();", true);
                        uc_Purchase_Data.BindInvoiceNum();
                        BindPurchageItems();
                    }
                    else
                    {
                        this.Master.WarningMessage = "Enter valid data !.";
                        //uc_sucess.Visible = true;
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "viewInvoiceModelWarningMessage", "$('#viewInvoiceModelWarningMessage').modal();", true);
                    }

                    //uc_sucess.SuccessMessage = "Data Submited Successfully.";
                    ClearControl();
                }
                else
                {
                    uc_sucess.ErrorMessage = "Supplier Invoice No. Already Exist!";
                }
            }
            catch (Exception ex)
            {
                cls_ErrorLog ob = new cls_ErrorLog();
                cls_ErrorLog.LogError(ex, Common.LoggedInUserID());
                this.Master.ErrorMessage = ex.Message;
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "viewInvoiceModelErrorMessage", "$('#viewInvoiceModelErrorMessage').modal();", true);
            }
        }