コード例 #1
0
        protected void btnPopupAddInventory_Click(object sender, EventArgs e)
        {
            try
            {
                string invName = txtPopupInventoryTypeName.Text;
                string invCode = txtPopupInventoryCode.Text;
                var    invType = context.InventoryTypes.Where(x => x.InventoryCode == invCode || x.InventoryTypeName == invName);
                if (invType.Count() == 0)
                {
                    Database.InventoryType Inventory = new Database.InventoryType();
                    Inventory.CreatedBy            = currentUserName;
                    Inventory.CreatedDate          = DateTime.Now.Date;
                    Inventory.FastMoving           = chkPopupFastMoving.Checked;
                    Inventory.InventoryCode        = txtPopupInventoryCode.Text;
                    Inventory.InventoryDescription = txtPopupInvDesc.Text;
                    Inventory.InventoryTypeName    = txtPopupInventoryTypeName.Text;
                    Inventory.IsActive             = true;
                    Inventory.LowStockCount        = Convert.ToInt32(txtPopupLowCount.Text);
                    Inventory.PurchaseRate         = Convert.ToDecimal(txtPopupPurchaseRate.Text);
                    Inventory.RagNo       = txtPopupRagNo.Text;
                    Inventory.SellingRate = Convert.ToDecimal(txtPopupSellingRate.Text);
                    Inventory.UnitName    = txtPopupUnit.Text;
                    Inventory.VAT         = txtPopupVat.Text;
                    context.InventoryTypes.Add(Inventory);
                    context.SaveChanges();

                    ClearPopup();
                    txtItemCode.Text     = Inventory.InventoryCode;
                    txtAutoItemCode.Text = Inventory.InventoryCode;
                    txtItemName.Text     = Inventory.InventoryTypeName;
                    txtSellingRate.Text  = Convert.ToString(Inventory.SellingRate);
                    txtVAT.Text          = Inventory.VAT;
                    hdnItemID.Value      = Convert.ToString(Inventory.InventoryTypeId);

                    divAddInventoryScript.Visible = false;
                }
                else
                {
                    lblPopupInvResult.Text        = "Inventory Name or code already exist kindly choose another one";
                    lblPopupInvResult.ForeColor   = Color.Red;
                    divAddInventoryScript.Visible = true;
                }
            }
            catch (Exception ex)
            {
                Helper.LogError(ex);
                lblPopupInvResult.Text        = "Something went Wrong kindly check log";
                lblPopupInvResult.ForeColor   = Color.Red;
                divAddInventoryScript.Visible = true;
            }
        }
コード例 #2
0
        public void FillForm()
        {
            try
            {
                string InventoryIDObj = Request.QueryString[Constants.queryInventoryID];

                if (!string.IsNullOrEmpty(InventoryIDObj))
                {
                    int InventoryTypeID = Convert.ToInt32(InventoryIDObj);
                    if (InventoryTypeID > 0)
                    {
                        var InventoryCollection = context.InventoryTypes.Where(x => x.IsActive == true && x.InventoryTypeId == InventoryTypeID);
                        if (InventoryCollection.Count() > 0)
                        {
                            Database.InventoryType inventoryType = InventoryCollection.FirstOrDefault();
                            txtInvDesc.Text           = inventoryType.InventoryDescription;
                            txtInventoryCode.Text     = inventoryType.InventoryCode;
                            txtInventoryTypeName.Text = inventoryType.InventoryTypeName;
                            txtLowCount.Text          = Convert.ToString(inventoryType.LowStockCount);
                            txtPurchaseRate.Text      = Convert.ToString(inventoryType.PurchaseRate);
                            txtRagNo.Text             = inventoryType.RagNo;
                            txtSellingRate.Text       = Convert.ToString(inventoryType.SellingRate);
                            txtUnit.Text          = inventoryType.UnitName;
                            txtVAT.Text           = inventoryType.VAT;
                            chkFastMoving.Checked = Convert.ToBoolean(inventoryType.FastMoving);
                            hdnInventoryID.Value  = Convert.ToString(InventoryTypeID);
                        }
                        else
                        {
                            lblMessage.Text      = "Inventory Not Found";
                            lblMessage.ForeColor = Color.Red;
                        }
                    }
                    else
                    {
                        lblMessage.Text      = "Inventory ID Not Valid";
                        lblMessage.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblMessage.Text      = "Inventory ID Not in right format";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #3
0
        protected void btnAddInventory_Click(object sender, EventArgs e)
        {
            try
            {
                string invName = txtInventoryTypeName.Text;
                string invCode = txtInventoryCode.Text;
                var    invType = context.InventoryTypes.Where(x => x.InventoryCode == invCode || x.InventoryTypeName == invName);
                if (invType.Count() == 0)
                {
                    Database.InventoryType Inventory = new Database.InventoryType();
                    Inventory.CreatedBy            = currentUserName;
                    Inventory.CreatedDate          = DateTime.Now.Date;
                    Inventory.FastMoving           = chkFastMoving.Checked;
                    Inventory.InventoryCode        = txtInventoryCode.Text;
                    Inventory.InventoryDescription = txtInvDesc.Text;
                    Inventory.InventoryTypeName    = txtInventoryTypeName.Text;
                    Inventory.IsActive             = true;
                    Inventory.LowStockCount        = string.IsNullOrEmpty(txtLowCount.Text) ? 0 : Convert.ToInt32(txtLowCount.Text);
                    Inventory.PurchaseRate         = string.IsNullOrEmpty(txtPurchaseRate.Text) ? 0 : Convert.ToDecimal(txtPurchaseRate.Text);
                    Inventory.RagNo       = txtRagNo.Text;
                    Inventory.SellingRate = string.IsNullOrEmpty(txtSellingRate.Text) ? 0 : Convert.ToDecimal(txtSellingRate.Text);
                    Inventory.UnitName    = txtUnit.Text;
                    Inventory.VAT         = txtVAT.Text;
                    context.InventoryTypes.Add(Inventory);
                    context.SaveChanges();

                    lblMessage.Text      = "Inventory Added Successfully";
                    lblMessage.ForeColor = Color.Green;
                    ClearForm();
                }
                else
                {
                    lblMessage.Text      = "Inventory Name or code already exist kindly choose another one";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch (Exception ex)
            {
                Helper.LogError(ex);
                lblMessage.Text      = "Something went Wrong kindly check log";
                lblMessage.ForeColor = Color.Red;
            }
        }
コード例 #4
0
        public void UpdateAssignWork()
        {
            try
            {
                string workAssignIDObj = hdnAssignWorkID.Value;
                if (!string.IsNullOrEmpty(workAssignIDObj))
                {
                    int workAssignID   = Convert.ToInt32(workAssignIDObj);
                    var workCollection = context.WorkAssigns.Where(x => x.IsActive == true && x.WorkAssignID == workAssignID);
                    if (workCollection.Count() > 0)
                    {
                        using (TransactionScope scope = new TransactionScope())
                        {
                            Database.WorkAssign workAssign = workCollection.FirstOrDefault();
                            workAssign.BillNo         = ddlBillNo.SelectedItem.Text;
                            workAssign.CompletedCount = txtCompletedCount.Text == "" ? 0 : Convert.ToInt32(txtCompletedCount.Text);
                            workAssign.ModifiedBy     = currentUserName;
                            workAssign.ModifiedDate   = DateTime.Now;
                            workAssign.EmployeeID     = Convert.ToInt32(ddlEmployeeName.SelectedValue);
                            if (!string.IsNullOrEmpty(txtExpectedDeliveryDate.Text))
                            {
                                workAssign.ExpectedCompletionDate = Convert.ToDateTime(txtExpectedDeliveryDate.Text);
                            }
                            else
                            {
                                workAssign.ExpectedCompletionDate = null;
                            }
                            workAssign.IsComplete = chkIsWorkCompleted.Checked;
                            workAssign.Remarks    = txtRemarks.Text;
                            if (!string.IsNullOrEmpty(txtWorkAssignDate.Text))
                            {
                                workAssign.WorkAssignDate = Convert.ToDateTime(txtWorkAssignDate.Text);
                            }
                            else
                            {
                                workAssign.WorkAssignDate = null;
                            }
                            workAssign.WorkCount  = txtItemCount.Text == "" ? 0 : Convert.ToInt32(txtItemCount.Text);
                            workAssign.WorkTypeID = Convert.ToInt32(ddlWorkType.SelectedValue);
                            workAssign.IsActive   = true;
                            workAssign.TotalCost  = txtTotalCost.Text == "" ? 0 : Convert.ToDecimal(txtTotalCost.Text);
                            var totalAmt  = txtTotalCost.Text == "" ? 0 : Convert.ToDecimal(txtTotalCost.Text);
                            var paidAmt   = txtAmountPaid.Text == "" ? 0 : Convert.ToDecimal(txtAmountPaid.Text);
                            var remAmount = totalAmt - paidAmt;
                            workAssign.RemainingCost = remAmount;
                            context.SaveChanges();

                            if (rptrData.Items.Count > 0)
                            {
                                foreach (RepeaterItem rptrItem in rptrData.Items)
                                {
                                    if (rptrItem.Visible)
                                    {
                                        int workAssignInventoryUsedID = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnWorkassignUsedID")).Value);
                                        var invUsedObj = context.WorkAssignInventoryUseds.Where(x => x.IsActive == true && x.WorkAssignInventoryUsedID == workAssignInventoryUsedID);
                                        if (invUsedObj.Count() > 0)
                                        {
                                            WorkAssignInventoryUsed workAssUID = invUsedObj.SingleOrDefault();
                                            int?oldCount = workAssUID.InventoryUsedCount;
                                            workAssUID.InventoryTypeID    = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnItemID")).Value);
                                            workAssUID.InventoryUsedCount = Convert.ToInt32(((Label)rptrItem.FindControl("lblQuantity")).Text);
                                            workAssUID.ModifiedBy         = currentUserName;
                                            workAssUID.ModifiedDate       = DateTime.Now.Date;
                                            workAssUID.IsActive           = true;
                                            workAssUID.WorkAssignID       = workAssign.WorkAssignID;
                                            context.SaveChanges();

                                            Database.InventoryType currentInventory = context.InventoryTypes.Where(x => x.IsActive == true && x.InventoryTypeId == workAssUID.InventoryTypeID).SingleOrDefault();
                                            if (currentInventory != null)
                                            {
                                                var currentQuantity = currentInventory.InventoryCount == null ? 0 : currentInventory.InventoryCount;
                                                currentInventory.InventoryCount = currentQuantity + (oldCount - workAssUID.InventoryUsedCount);
                                                context.SaveChanges();
                                            }
                                        }
                                    }
                                    else
                                    {
                                        int workAssignInventoryUsedID = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnWorkassignUsedID")).Value);
                                        var invUsedObj = context.WorkAssignInventoryUseds.Where(x => x.IsActive == true && x.WorkAssignInventoryUsedID == workAssignInventoryUsedID);
                                        if (invUsedObj.Count() > 0)
                                        {
                                            WorkAssignInventoryUsed workAssUID = invUsedObj.SingleOrDefault();
                                            workAssUID.ModifiedBy   = currentUserName;
                                            workAssUID.ModifiedDate = DateTime.Now.Date;
                                            workAssUID.IsActive     = false;
                                            context.SaveChanges();

                                            Database.InventoryType currentInventory = context.InventoryTypes.Where(x => x.IsActive == true && x.InventoryTypeId == workAssUID.InventoryTypeID).SingleOrDefault();
                                            if (currentInventory != null)
                                            {
                                                var currentQuantity = currentInventory.InventoryCount == null ? 0 : currentInventory.InventoryCount;
                                                currentInventory.InventoryCount = currentQuantity + workAssUID.InventoryUsedCount;
                                                context.SaveChanges();
                                            }
                                        }
                                    }
                                }
                            }

                            var salCollection = context.Salaries.Where(x => x.IsActive == true && x.WorkAssignID == workAssign.WorkAssignID);
                            if (salCollection.Count() > 0)
                            {
                                Salary EmpSalary = salCollection.FirstOrDefault();
                                EmpSalary.AmountPaid     = txtAmountPaid.Text == "" ? 0 : Convert.ToDecimal(txtAmountPaid.Text);
                                EmpSalary.AmountPaidDate = txtPaidDate.Text == "" ? DateTime.Now.Date : Convert.ToDateTime(txtPaidDate.Text);
                                EmpSalary.ModifiedBy     = currentUserName;
                                EmpSalary.ModifiedDate   = DateTime.Now;
                                EmpSalary.EmployeeID     = Convert.ToInt32(ddlEmployeeName.SelectedValue);
                                EmpSalary.Remarks        = txtRemarks.Text;
                                EmpSalary.WorkAssignID   = workAssign.WorkAssignID;
                                EmpSalary.IsActive       = true;
                                context.SaveChanges();
                            }

                            lblMessage.Text      = "Assign Successfully";
                            lblMessage.ForeColor = Color.Green;
                            scope.Complete();
                        }
                    }
                    else
                    {
                        lblMessage.Text      = "Work Assign ID Not Found ";
                        lblMessage.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblMessage.Text      = "Work Assign ID Not in proper format ";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #5
0
        public void AssignWork()
        {
            try
            {
                if (ddlEmployeeName.SelectedValue != "0" && ddlBillNo.SelectedValue != "0" && ddlWorkType.SelectedValue != "0")
                {
                    int empId      = Convert.ToInt32(ddlEmployeeName.SelectedValue);
                    var BillNo     = ddlBillNo.SelectedValue;
                    var workTypeID = Convert.ToInt32(ddlWorkType.SelectedValue);

                    //To Check same bill no and same work is not assign to emplyee
                    var workCollection = context.WorkAssigns.Where(x => x.EmployeeID == empId && x.BillNo == BillNo && x.WorkTypeID == workTypeID);

                    if (workCollection.Count() == 0)
                    {
                        using (TransactionScope scope = new TransactionScope())
                        {
                            WorkAssign workAssign = new WorkAssign();
                            workAssign.BillNo         = ddlBillNo.SelectedItem.Text;
                            workAssign.CompletedCount = txtCompletedCount.Text == "" ? 0 : Convert.ToInt32(txtCompletedCount.Text);
                            workAssign.CreatedBy      = currentUserName;
                            workAssign.CreatedDate    = DateTime.Now;
                            workAssign.EmployeeID     = ddlEmployeeName.SelectedValue == "0" ? 0 : Convert.ToInt32(ddlEmployeeName.SelectedValue);
                            if (!string.IsNullOrEmpty(txtExpectedDeliveryDate.Text))
                            {
                                workAssign.ExpectedCompletionDate = Convert.ToDateTime(txtExpectedDeliveryDate.Text);
                            }
                            workAssign.IsComplete = chkIsWorkCompleted.Checked;
                            workAssign.Remarks    = txtRemarks.Text;
                            if (!string.IsNullOrEmpty(txtWorkAssignDate.Text))
                            {
                                workAssign.WorkAssignDate = Convert.ToDateTime(txtWorkAssignDate.Text);
                            }
                            workAssign.WorkCount  = txtItemCount.Text == "" ? 0 : Convert.ToInt32(txtItemCount.Text);
                            workAssign.WorkTypeID = ddlWorkType.SelectedValue == "0" ? 0 : Convert.ToInt32(ddlWorkType.SelectedValue);
                            workAssign.IsActive   = true;
                            workAssign.TotalCost  = txtTotalCost.Text == "" ? 0 : Convert.ToInt32(txtTotalCost.Text);
                            var totalAmt  = txtTotalCost.Text == "" ? 0 : Convert.ToInt32(txtTotalCost.Text);
                            var paidAmt   = txtAmountPaid.Text == "" ? 0 : Convert.ToInt32(txtAmountPaid.Text);
                            var remAmount = totalAmt - paidAmt;
                            workAssign.RemainingCost = remAmount;
                            context.WorkAssigns.Add(workAssign);
                            context.SaveChanges();

                            Salary EmpSalary = new Salary();
                            EmpSalary.AmountPaid     = paidAmt;
                            EmpSalary.AmountPaidDate = txtPaidDate.Text == "" ? DateTime.Now.Date : Convert.ToDateTime(txtPaidDate.Text);
                            EmpSalary.CreatedBy      = currentUserName;
                            EmpSalary.CreatedDate    = DateTime.Now;
                            EmpSalary.EmployeeID     = ddlEmployeeName.SelectedValue == "0" ? 0 : Convert.ToInt32(ddlEmployeeName.SelectedValue);
                            EmpSalary.Remarks        = txtRemarks.Text;
                            EmpSalary.WorkAssignID   = workAssign.WorkAssignID;
                            EmpSalary.IsActive       = true;
                            context.Salaries.Add(EmpSalary);
                            context.SaveChanges();

                            if (rptrData.Items.Count > 0)
                            {
                                foreach (RepeaterItem rptrItem in rptrData.Items)
                                {
                                    if (rptrItem.Visible)
                                    {
                                        WorkAssignInventoryUsed workAssUID = new WorkAssignInventoryUsed();
                                        workAssUID.InventoryTypeID    = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnItemID")).Value);
                                        workAssUID.InventoryUsedCount = Convert.ToInt32(((Label)rptrItem.FindControl("lblQuantity")).Text);
                                        workAssUID.WorkAssignID       = workAssign.WorkAssignID;
                                        workAssUID.CreatedBy          = currentUserName;
                                        workAssUID.CreatedDate        = DateTime.Now.Date;
                                        workAssUID.IsActive           = true;
                                        context.WorkAssignInventoryUseds.Add(workAssUID);
                                        context.SaveChanges();

                                        Database.InventoryType currentInventory = context.InventoryTypes.Where(x => x.InventoryTypeId == workAssUID.InventoryTypeID).SingleOrDefault();
                                        if (currentInventory != null)
                                        {
                                            var currentQuantity = currentInventory.InventoryCount == null ? 0 : currentInventory.InventoryCount;
                                            currentInventory.InventoryCount = currentQuantity - workAssUID.InventoryUsedCount;
                                            currentInventory.ModifiedBy     = currentUserName;
                                            currentInventory.ModifiedDate   = DateTime.Now.Date;
                                            context.SaveChanges();
                                        }
                                    }
                                }
                            }

                            lblMessage.Text      = "Assign Successfully";
                            lblMessage.ForeColor = Color.Green;
                            ClearForm();
                            scope.Complete();
                        }
                    }
                    else
                    {
                        lblMessage.Text      = "Work is already assign to Employee";
                        lblMessage.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblMessage.Text      = "Form is not properly filled";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #6
0
        public void UpdateSaleOrder()
        {
            try
            {
                if (rptrData.Items.Count != 0 || chkIsMakingRequired.Checked)
                {
                    string saleOrderIDObj = hdnSaleOrderID.Value;
                    if (!string.IsNullOrEmpty(saleOrderIDObj))
                    {
                        int saleID         = Convert.ToInt32(saleOrderIDObj);
                        var saleCollection = context.SalesOrders.Where(x => x.IsActive == true && x.SaleOrderID == saleID);
                        if (saleCollection.Count() > 0)
                        {
                            using (TransactionScope scope = new TransactionScope())
                            {
                                Database.SalesOrder saleOrder = saleCollection.FirstOrDefault();
                                saleOrder.BillNo           = txtBillNo.Text;
                                saleOrder.ClassName        = txtClass.Text;
                                saleOrder.ModifiedBy       = currentUserName;
                                saleOrder.ModifiedDate     = DateTime.Now;
                                saleOrder.CustomerID       = Convert.ToInt32(txtCustomerID.Text);
                                saleOrder.CustomerTypeID   = Convert.ToInt32(ddlCustomerType.SelectedValue);
                                saleOrder.IsActive         = true;
                                saleOrder.IsCompleted      = chkIsComplete.Checked;
                                saleOrder.IsMakingRequired = chkIsMakingRequired.Checked;
                                saleOrder.PaidAmount       = txtPaidAmount.Text == "" ? 0 : Convert.ToDecimal(txtPaidAmount.Text);
                                //Profit is set at the end of all items
                                //saleOrder.Profit=
                                saleOrder.Remarks       = txtRemarks.Text;
                                saleOrder.SaleOrderDate = Convert.ToDateTime(txtSellingDate.Text);
                                saleOrder.TotalCost     = txtTotalOrderAmount.Text == "" ? 0 : Convert.ToDecimal(txtTotalOrderAmount.Text);

                                //Below due to total cost above set
                                saleOrder.RemainingAmount = saleOrder.TotalCost - saleOrder.PaidAmount;
                                context.SaveChanges();

                                if (chkIsMakingRequired.Checked)
                                {
                                    string devWorkIDObj = hdnDevWorkID.Value;
                                    if (!string.IsNullOrEmpty(devWorkIDObj))
                                    {
                                        int devWorkID         = Convert.ToInt32(devWorkIDObj);
                                        var devWorkCollection = context.DevelopmentWorks.Where(x => x.IsActive == true && x.DevelopmentWorkID == devWorkID);
                                        if (devWorkCollection.Count() > 0)
                                        {
                                            //Developement work detail
                                            DevelopmentWork dwork = devWorkCollection.FirstOrDefault();
                                            dwork.BillNo            = saleOrder.BillNo;
                                            dwork.BottomMeasurement = txtBottomMeasurement.Text;
                                            if (txtConfirmDate.Text != "")
                                            {
                                                dwork.ConfirmDate = Convert.ToDateTime(txtConfirmDate.Text);
                                            }
                                            dwork.ModifiedBy   = currentUserName;
                                            dwork.ModifiedDate = DateTime.Now.Date;
                                            if (txtDeliveryDate.Text != "")
                                            {
                                                dwork.DeliveryDate = Convert.ToDateTime(txtDeliveryDate.Text);
                                            }
                                            if (fileuploadDesign.FileName != "")
                                            {
                                                string fileNamePath = ConfigurationManager.AppSettings[Constants.ConfigDesignPhotoPath] + "\\" + fileuploadDesign.FileName;
                                                fileuploadDesign.SaveAs(fileNamePath);
                                                dwork.DesignPhotoUrl = ConfigurationManager.AppSettings[Constants.ConfigDesignPhotoURL] + "\\" + fileuploadDesign.FileName;
                                            }
                                            dwork.InventoryTypeID = Convert.ToInt32(txtMakingInventoryType.Text);
                                            dwork.IsActive        = true;
                                            dwork.MakingCost      = txtMakingCost.Text == "" ? 0 : Convert.ToDecimal(txtMakingCost.Text);
                                            dwork.SaleOrderID     = saleOrder.SaleOrderID;
                                            dwork.TopMeasurement  = txtTopMeasurement.Text;
                                            dwork.WorkTypeID      = Convert.ToInt32(ddlWorkType.SelectedValue);
                                            context.SaveChanges();
                                        }
                                    }
                                }
                                decimal?profit = 0;

                                List <rptrClass> printLst = new List <rptrClass>();
                                if (rptrData.Items.Count > 0)
                                {
                                    foreach (RepeaterItem rptrItem in rptrData.Items)
                                    {
                                        if (rptrItem.Visible)
                                        {
                                            int saleOrderDetailID = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnSaleOrderDetailID")).Value);

                                            var saleOrderDetailCollection = context.SaleOrderDetails.Where(x => x.IsActive == true && x.SaleOrderDetailID == saleOrderDetailID);

                                            if (saleOrderDetailCollection.Count() > 0)
                                            {
                                                Database.SaleOrderDetail saleOrderDetail = saleOrderDetailCollection.FirstOrDefault();
                                                var oldQuantity = saleOrderDetail.Quantity;

                                                saleOrderDetail.ModifiedBy      = currentUserName;
                                                saleOrderDetail.ModifiedDate    = DateTime.Now;
                                                saleOrderDetail.InventoryTypeID = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnItemID")).Value);
                                                saleOrderDetail.IsActive        = true;
                                                saleOrderDetail.Quantity        = Convert.ToInt32(((Label)rptrItem.FindControl("lblQuantity")).Text);
                                                saleOrderDetail.SaleOrderID     = saleOrder.SaleOrderID;
                                                saleOrderDetail.SellingRate     = Convert.ToDecimal(((Label)rptrItem.FindControl("lblSellingRate")).Text);
                                                saleOrderDetail.TotalAmount     = Convert.ToDecimal(((Label)rptrItem.FindControl("lblTotalAmount")).Text);
                                                saleOrderDetail.VAT             = ((Label)rptrItem.FindControl("lblVat")).Text;
                                                context.SaveChanges();

                                                Database.InventoryType currentInventory = context.InventoryTypes.Where(x => x.IsActive == true && x.InventoryTypeId == saleOrderDetail.InventoryTypeID).SingleOrDefault();
                                                if (currentInventory != null)
                                                {
                                                    var invCount = currentInventory.InventoryCount == null ? 0 : currentInventory.InventoryCount;
                                                    currentInventory.InventoryCount = invCount + (oldQuantity - saleOrderDetail.Quantity);
                                                    context.SaveChanges();

                                                    decimal?pRate = currentInventory.PurchaseRate == null ? 0 : currentInventory.PurchaseRate;
                                                    decimal?sRate = saleOrderDetail.SellingRate == null ? 0 : saleOrderDetail.SellingRate;
                                                    profit = profit + (sRate - pRate);
                                                }

                                                rptrClass obj = new rptrClass();
                                                obj.ItemName    = ((Label)rptrItem.FindControl("lblItemName")).Text;
                                                obj.Quantity    = Convert.ToString(saleOrderDetail.Quantity);
                                                obj.SellingRate = Convert.ToString(saleOrderDetail.SellingRate);
                                                obj.TotalAmount = Convert.ToString(saleOrderDetail.TotalAmount);
                                                obj.VAT         = saleOrderDetail.VAT;
                                                printLst.Add(obj);
                                            }
                                        }
                                        else
                                        {
                                            int saleOrderDetailID = Convert.ToInt32(((HiddenField)rptrItem.FindControl("hdnSaleOrderDetailID")).Value);

                                            var saleOrderCollection = context.SaleOrderDetails.Where(x => x.IsActive == true && x.SaleOrderDetailID == saleOrderDetailID);

                                            if (saleOrderCollection.Count() > 0)
                                            {
                                                Database.SaleOrderDetail saleOrderDetail = saleOrderCollection.FirstOrDefault();
                                                var oldQuantity = saleOrderDetail.Quantity;

                                                saleOrderDetail.ModifiedBy   = currentUserName;
                                                saleOrderDetail.ModifiedDate = DateTime.Now;
                                                saleOrderDetail.IsActive     = false;
                                                context.SaveChanges();

                                                Database.InventoryType currentInventory = context.InventoryTypes.Where(x => x.IsActive == true && x.InventoryTypeId == saleOrderDetail.InventoryTypeID).SingleOrDefault();
                                                if (currentInventory != null)
                                                {
                                                    var invCount = currentInventory.InventoryCount == null ? 0 : currentInventory.InventoryCount;
                                                    currentInventory.InventoryCount = invCount + oldQuantity;
                                                    context.SaveChanges();
                                                }
                                            }
                                        }
                                    }
                                }

                                saleOrder.Profit = profit;
                                context.SaveChanges();

                                lblMessage.Text      = "Record updated sucessfully of BILL NO " + saleOrder.BillNo;
                                lblMessage.ForeColor = Color.Green;
                                CreatePrintDiv(saleOrder.BillNo, txtAutoCustomerName.Text, saleOrder.TotalCost, printLst);
                                txtSellingDate.Text = DateTime.Now.ToString(Constants.DateFormatDatePicker);
                                scope.Complete();
                            }
                        }
                        else
                        {
                            lblMessage.Text      = "Sale Order ID Not Found ";
                            lblMessage.ForeColor = Color.Red;
                        }
                    }
                    else
                    {
                        lblMessage.Text      = "Sale Order ID Not in proper format ";
                        lblMessage.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblMessage.Text      = "Sale Order is not proper ";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #7
0
        public void FillForm()
        {
            try
            {
                string SaleOrderIDObj = Request.QueryString[Constants.querySaleOrderID];

                if (!string.IsNullOrEmpty(SaleOrderIDObj))
                {
                    int SaleOrderID = Convert.ToInt32(SaleOrderIDObj);
                    if (SaleOrderID > 0)
                    {
                        var SaleCollection = context.SalesOrders.Where(x => x.IsActive == true && x.SaleOrderID == SaleOrderID);
                        if (SaleCollection.Count() > 0)
                        {
                            Database.SalesOrder saleOrder = SaleCollection.FirstOrDefault();
                            txtBalance.Text               = Convert.ToString(saleOrder.RemainingAmount);
                            txtBillNo.Text                = saleOrder.BillNo;
                            txtClass.Text                 = saleOrder.ClassName;
                            txtCustomerID.Text            = Convert.ToString(saleOrder.CustomerID);
                            txtPaidAmount.Text            = Convert.ToString(saleOrder.PaidAmount);
                            txtRemarks.Text               = saleOrder.Remarks;
                            txtSellingDate.Text           = saleOrder.SaleOrderDate == null ? "" : saleOrder.SaleOrderDate.Value.ToString(Constants.DateFormatDatePicker);
                            txtTotalOrderAmount.Text      = Convert.ToString(saleOrder.TotalCost);
                            ddlCustomerType.SelectedValue = Convert.ToString(saleOrder.CustomerTypeID);
                            chkIsComplete.Checked         = saleOrder.IsCompleted == null ? false : Convert.ToBoolean(saleOrder.IsCompleted);
                            chkIsMakingRequired.Checked   = saleOrder.IsMakingRequired == null ? false : Convert.ToBoolean(saleOrder.IsMakingRequired);

                            int?customerID = saleOrder.CustomerID;
                            if (customerID != null)
                            {
                                var customerCollection = context.Customers.Where(x => x.CustomerID == customerID);
                                if (customerCollection.Count() > 0)
                                {
                                    Database.Customer customer = customerCollection.FirstOrDefault();
                                    txtAutoCustomerName.Text = customer.CustomerName;
                                }
                            }

                            if (saleOrder.IsMakingRequired == true)
                            {
                                var devWorkCollection = context.DevelopmentWorks.Where(x => x.IsActive == true && x.SaleOrderID == SaleOrderID);
                                if (devWorkCollection.Count() > 0)
                                {
                                    Database.DevelopmentWork devWork = devWorkCollection.FirstOrDefault();
                                    txtAutoMakingInventoryType.Text = Convert.ToString(devWork.InventoryTypeID);
                                    txtBottomMeasurement.Text       = devWork.BottomMeasurement;
                                    txtConfirmDate.Text             = devWork.ConfirmDate == null ? "" : devWork.ConfirmDate.Value.ToString(Constants.DateFormatDatePicker);
                                    txtDeliveryDate.Text            = devWork.DeliveryDate == null ? "" : devWork.DeliveryDate.Value.ToString(Constants.DateFormatDatePicker);
                                    txtMakingCost.Text          = Convert.ToString(devWork.MakingCost);
                                    txtMakingInventoryType.Text = Convert.ToString(devWork.InventoryTypeID);
                                    txtTopMeasurement.Text      = devWork.TopMeasurement;
                                    ddlWorkType.SelectedValue   = Convert.ToString(devWork.WorkTypeID);

                                    int?invTypeID = devWork.InventoryTypeID;
                                    if (invTypeID != null)
                                    {
                                        var invCollection = context.InventoryTypes.Where(x => x.InventoryTypeId == invTypeID);
                                        if (invCollection.Count() > 0)
                                        {
                                            Database.InventoryType inventory = invCollection.FirstOrDefault();
                                            txtAutoMakingInventoryType.Text = inventory.InventoryTypeName;
                                        }
                                    }
                                }
                                else
                                {
                                    //Nothing to Do
                                }
                            }

                            var saleDetailCollection = context.SaleOrderDetails.Where(x => x.IsActive == true && x.SaleOrderID == SaleOrderID).AsEnumerable();
                            var data = from saleDetail in saleDetailCollection
                                       join inv in context.InventoryTypes.Where(x => x.IsActive == true).AsEnumerable() on saleDetail.InventoryTypeID equals inv.InventoryTypeId
                                       select new rptrClass
                            {
                                ItemCode          = inv.InventoryCode,
                                ItemID            = inv.InventoryTypeId.ToString(),
                                ItemName          = inv.InventoryTypeName,
                                Quantity          = saleDetail.Quantity.ToString(),
                                SellingRate       = saleDetail.SellingRate.ToString(),
                                TotalAmount       = saleDetail.TotalAmount.ToString(),
                                VAT               = saleDetail.VAT,
                                SaleOrderDetailID = saleDetail.SaleOrderDetailID
                            };
                            rptrData.DataSource = data.ToList();
                            rptrData.DataBind();
                            hdnSaleOrderID.Value = Convert.ToString(SaleOrderID);
                        }
                        else
                        {
                            lblMessage.Text      = "Customer Not Found";
                            lblMessage.ForeColor = Color.Red;
                        }
                    }
                    else
                    {
                        lblMessage.Text      = "Customer ID Not Valid";
                        lblMessage.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblMessage.Text      = "Customer ID Not in right format";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #8
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                string InventoryIDObj = hdnInventoryID.Value;
                if (!string.IsNullOrEmpty(InventoryIDObj))
                {
                    int InventoryID = Convert.ToInt32(InventoryIDObj);
                    if (InventoryID > 0)
                    {
                        var inventoryObj = context.InventoryTypes.Where(x => x.IsActive == true && x.InventoryTypeId == InventoryID);
                        if (inventoryObj.Count() > 0)
                        {
                            var InventoryCollection = context.InventoryTypes.Where(x => x.IsActive == true && (x.InventoryCode == txtInventoryCode.Text || x.InventoryTypeName == txtInventoryTypeName.Text) && x.InventoryTypeId != InventoryID);
                            if (InventoryCollection.Count() == 0)
                            {
                                Database.InventoryType inventory = inventoryObj.FirstOrDefault();

                                inventory.FastMoving           = chkFastMoving.Checked;
                                inventory.InventoryCode        = txtInventoryCode.Text;
                                inventory.InventoryDescription = txtInvDesc.Text;
                                inventory.InventoryTypeName    = txtInventoryTypeName.Text;
                                inventory.IsActive             = true;
                                inventory.ModifiedBy           = currentUserName;
                                inventory.ModifiedDate         = DateTime.Now.Date;
                                inventory.LowStockCount        = string.IsNullOrEmpty(txtLowCount.Text) ? 0 : Convert.ToInt32(txtLowCount.Text);
                                inventory.PurchaseRate         = string.IsNullOrEmpty(txtPurchaseRate.Text) ? 0 : Convert.ToDecimal(txtPurchaseRate.Text);
                                inventory.RagNo       = txtRagNo.Text;
                                inventory.SellingRate = string.IsNullOrEmpty(txtSellingRate.Text) ? 0 : Convert.ToDecimal(txtSellingRate.Text);
                                inventory.UnitName    = txtUnit.Text;
                                inventory.VAT         = txtVAT.Text;
                                context.SaveChanges();

                                lblMessage.Text      = "Inventory Updated Successfully";
                                lblMessage.ForeColor = Color.Green;
                            }
                            else
                            {
                                lblMessage.Text      = "Inventory Name or Code already Exist kindly choose other";
                                lblMessage.ForeColor = Color.Red;
                            }
                        }
                        else
                        {
                            lblMessage.Text      = "Inventory ID Not Found";
                            lblMessage.ForeColor = Color.Red;
                        }
                    }
                    else
                    {
                        lblMessage.Text      = "Inventory ID Not Valid";
                        lblMessage.ForeColor = Color.Red;
                    }
                }
                else
                {
                    lblMessage.Text      = "Inventory ID Not in Valid Format";
                    lblMessage.ForeColor = Color.Red;
                }
            }
            catch (Exception ex)
            {
                Helper.LogError(ex);
                lblMessage.Text      = "Something went Wrong kindly check log";
                lblMessage.ForeColor = Color.Red;
            }
        }