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(); } }
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; } }