private void Purchase_GetAll()
 {
     Business.Purchase.Purchase objPurchase = new Business.Purchase.Purchase();
     Entity.Purchase.Purchase   purchase    = new Entity.Purchase.Purchase();
     purchase.PurchaseOrderNo  = txtPurchaseOrderNo.Text.Trim();
     purchase.VendorId         = Convert.ToInt32(ddlVendor.SelectedValue);
     purchase.InvoiceNo        = txtInvoiceNo.Text.Trim();
     purchase.InvoiceFromDate  = (string.IsNullOrEmpty(txtInvoiceFromDate.Text.Trim())) ? DateTime.MinValue : Convert.ToDateTime(txtInvoiceFromDate.Text.Trim());
     purchase.InvoiceToDate    = (string.IsNullOrEmpty(txtInvoiceToDate.Text.Trim())) ? DateTime.MinValue : Convert.ToDateTime(txtInvoiceToDate.Text.Trim());
     purchase.PurchaseFromDate = (string.IsNullOrEmpty(txtPurchaseFromDate.Text.Trim())) ? DateTime.MinValue : Convert.ToDateTime(txtPurchaseFromDate.Text.Trim());
     purchase.PurchaseToDate   = (string.IsNullOrEmpty(txtPurchaseToDate.Text.Trim())) ? DateTime.MinValue : Convert.ToDateTime(txtPurchaseToDate.Text.Trim());
     if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
     {
         purchase.CreatedBy = 0;
     }
     else
     {
         purchase.CreatedBy = int.Parse(HttpContext.Current.User.Identity.Name);
     }
     if (ddlItem.SelectedIndex > 0)
     {
         purchase.ItemId   = Convert.ToInt32(ddlItem.SelectedValue.Split('|')[0]);
         purchase.itemType = (ddlItem.SelectedValue.Split('|')[1] == ((int)ItemType.Product).ToString()) ? ItemType.Product : ItemType.Spare;
     }
     gvPurchase.DataSource = objPurchase.Purchase_GetAll(purchase);
     gvPurchase.DataBind();
 }
        protected void gvPurchase_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                Business.Purchase.Purchase objPurchase = new Business.Purchase.Purchase();
                Entity.Purchase.Purchase   purchase    = new Entity.Purchase.Purchase();

                if (e.CommandName == "PurchaseDetails")
                {
                    DataTable dt = objPurchase.PurchaseDetails_GetByPurchaseId(int.Parse(e.CommandArgument.ToString()));
                    gvPurchaseDetails.DataSource = dt;
                    gvPurchaseDetails.DataBind();
                    ModalPopupExtender1.Show();
                }
            }
            catch (Exception ex)
            {
                ex.WriteException();
            }
        }
예제 #3
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (Validation())
                {
                    Entity.Purchase.Purchase        purchase        = new Entity.Purchase.Purchase();
                    Business.Purchase.Purchase      objPurchase     = new Business.Purchase.Purchase();
                    Entity.Purchase.PurchaseDetails purchaseDetails = new Entity.Purchase.PurchaseDetails();
                    Entity.Inventory.Inventory      inventory       = new Entity.Inventory.Inventory();
                    Business.Inventory.Inventory    objInventory    = new Business.Inventory.Inventory();

                    purchase.PurchaseOrderNo = (!string.IsNullOrEmpty(txtPurchaseOrderNo.Text.Trim())) ? txtPurchaseOrderNo.Text.Trim() : string.Empty;
                    purchase.PurchaseDate    = Convert.ToDateTime(txtPurchaseDate.Text.Trim());
                    purchase.VendorId        = Convert.ToInt32(ddlVendor.SelectedValue);
                    purchase.InvoiceNo       = (!string.IsNullOrEmpty(txtInvoiceNo.Text.Trim())) ? txtInvoiceNo.Text.Trim() : string.Empty;
                    purchase.InvoiceDate     = (!string.IsNullOrEmpty(txtInvoiceDate.Text.Trim())) ? Convert.ToDateTime(txtInvoiceDate.Text.Trim()) : DateTime.MinValue;
                    purchase.BillAmount      = (!string.IsNullOrEmpty(txtBillAmount.Text.Trim())) ? Convert.ToDecimal(txtBillAmount.Text.Trim()) : 0;
                    purchase.PaymentAmount   = (!string.IsNullOrEmpty(txtPaymentAmount.Text.Trim())) ? Convert.ToDecimal(txtPaymentAmount.Text.Trim()) : 0;
                    int purchaseId = objPurchase.Purchase_Save(purchase);

                    foreach (DataRow drItem in _ItemsList.Rows)
                    {
                        purchase.PurchaseDetailsCollection.Add(
                            new Entity.Purchase.PurchaseDetails()
                        {
                            PurchaseId = purchaseId,
                            ItemId     = Convert.ToInt32(drItem["ItemIdType"].ToString().Split('|')[0]),
                            ItemType   = Convert.ToInt32(drItem["ItemIdType"].ToString().Split('|')[1]),
                            ItemQty    = (!string.IsNullOrEmpty(drItem["Quantity"].ToString())) ? Convert.ToDecimal(drItem["Quantity"].ToString()) : 0,
                            ItemRate   = (!string.IsNullOrEmpty(drItem["Rate"].ToString())) ? Convert.ToDecimal(drItem["Rate"].ToString()) : 0,
                            Discount   = (!string.IsNullOrEmpty(drItem["Discount"].ToString())) ? Convert.ToDecimal(drItem["Discount"].ToString()) : 0,
                            GST        = (!string.IsNullOrEmpty(drItem["GST"].ToString())) ? Convert.ToDecimal(drItem["GST"].ToString()) : 0,
                            HsnCode    = drItem["HsnCode"].ToString()
                        });
                    }
                    int purchaseDetailsResponse = objPurchase.PurchaseDetails_Save(purchase);

                    if (purchaseDetailsResponse > 0)
                    {
                        using (DataTable dtInventory = new DataTable())
                        {
                            dtInventory.Columns.Add("AssetId");
                            dtInventory.Columns.Add("ItemId");
                            dtInventory.Columns.Add("ItemType");
                            dtInventory.Columns.Add("AssetLocationId");
                            dtInventory.Columns.Add("CustomerId");
                            dtInventory.Columns.Add("SaleChallanId");
                            dtInventory.Columns.Add("EmployeeId");
                            dtInventory.Columns.Add("StoreId");

                            foreach (DataRow drItem in _ItemsList.Rows)
                            {
                                for (int qty = 1; qty <= Convert.ToInt32(drItem["Quantity"]); qty++)
                                {
                                    DataRow drInventoryItem = dtInventory.NewRow();
                                    drInventoryItem["AssetId"]         = Guid.NewGuid().ToString().ToUpper();
                                    drInventoryItem["ItemId"]          = drItem["ItemIdType"].ToString().Split('|')[0];
                                    drInventoryItem["ItemType"]        = drItem["ItemIdType"].ToString().Split('|')[1];
                                    drInventoryItem["AssetLocationId"] = (int)AssetLocation.Store; //Stock In
                                    drInventoryItem["CustomerId"]      = "";
                                    drInventoryItem["SaleChallanId"]   = "";
                                    drInventoryItem["EmployeeId"]      = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
                                    drInventoryItem["StoreId"]         = Convert.ToInt32(ddlStore.SelectedValue);
                                    dtInventory.Rows.Add(drInventoryItem);
                                    dtInventory.AcceptChanges();
                                }
                            }

                            inventory.InventoryDetails = dtInventory;
                            int inventoryResponse = objInventory.Inventory_Save(inventory);

                            if (inventoryResponse > 0)
                            {
                                GlobalCache.RemoveAll();
                                ClearMasterControls();
                                ClearItemControls();
                                LoadItemList();
                                Message.IsSuccess = true;
                                Message.Text      = "Purchase Order saved";
                            }
                            else
                            {
                                Message.IsSuccess = false;
                                Message.Text      = "Inventory not saved";
                            }
                        }
                    }
                    else
                    {
                        Message.IsSuccess = false;
                        Message.Text      = "Purchase Order not saved";
                    }
                    Message.Show = true;
                }
            }
            catch (Exception ex)
            {
                ex.WriteException();

                Message.IsSuccess = false;
                Message.Text      = ex.Message;
                Message.Show      = true;
            }
        }