Пример #1
0
        public void SendRate(int id, double Rate, string Comment)
        {
            Item it = db.Items.Find(id);

            try
            {
                ItemRate ir = db.ItemRates.First(x => x.ItemId == id && x.Username == HttpContext.User.Identity.Name);
                it.Rate            = (it.Rate * it.ItemRates.Count() - ir.Rate + Rate) / (it.ItemRates.Count());
                ir.Rate            = Rate;
                ir.Comment         = Comment;
                db.Entry(ir).State = EntityState.Modified;
            }
            catch
            {
                db.ItemRates.Add(new ItemRate()
                {
                    ItemId   = id,
                    Username = HttpContext.User.Identity.Name,
                    Rate     = Rate,
                    Comment  = Comment
                });

                if (it.Rate == null)
                {
                    it.Rate = Rate;
                }
                else
                {
                    it.Rate = (it.Rate * (it.ItemRates.Count() - 1) + Rate) / it.ItemRates.Count();
                }
            }
            db.SaveChanges();
        }
Пример #2
0
        public int ItemRatesDML(ItemRate itemRate)
        {
            int result = 0;

            try
            {
                DBParameterCollection paramCollection = new DBParameterCollection();

                paramCollection.Add(new DBParameter("@ItemRateId", itemRate.ItemRatesId));
                paramCollection.Add(new DBParameter("@VendorId", itemRate.VendorId));
                paramCollection.Add(new DBParameter("@ItemId", itemRate.ItemId));
                paramCollection.Add(new DBParameter("@Quantity", itemRate.Quantity));
                paramCollection.Add(new DBParameter("@UnitId", itemRate.UnitId));
                paramCollection.Add(new DBParameter("@Price", itemRate.Price));
                paramCollection.Add(new DBParameter("@Shipping", itemRate.Shipping));
                paramCollection.Add(new DBParameter("@Excise", itemRate.Excise));
                paramCollection.Add(new DBParameter("@CST", itemRate.CST));
                paramCollection.Add(new DBParameter("@VAT", itemRate.VAT));
                paramCollection.Add(new DBParameter("@Insurance", itemRate.Insurance));
                paramCollection.Add(new DBParameter("@Freight", itemRate.Freight));
                paramCollection.Add(new DBParameter("@TotalPrice", itemRate.TotalPrice));
                paramCollection.Add(new DBParameter("@Flag", itemRate.Flag));
                result = _DBHelper.ExecuteNonQuery("SpPrchsItemRatesDML", paramCollection, CommandType.StoredProcedure);
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
Пример #3
0
 public ActionResult RateItem(int id)
 {
     try
     {
         ItemRate ir = db.ItemRates.First(x => x.ItemId == id && x.Username == HttpContext.User.Identity.Name);
         ViewBag.Rate    = ir.Rate;
         ViewBag.Comment = ir.Comment;
     }
     catch
     {
     }
     return(PartialView("../Partial/_Rate", db.Items.Find(id)));
 }
Пример #4
0
        private void UpdateList(int id)
        {
            DS           = new DataSet();
            itemRate     = new ItemRate();
            purchaseData = new PurchaseData();

            itemRate.VendorId = id;
            itemRate.Flag     = 1; //1 for get by VendorId
            DS = purchaseData.GetItemRateList(itemRate);
            rpItemRatesList.DataSource = DS;
            rpItemRatesList.DataBind();
            SelDropDown();
        }
Пример #5
0
        protected void dpItems_SelectedIndexChanged(object sender, EventArgs e)
        {
            DS           = new DataSet();
            itemRate     = new ItemRate();
            purchaseData = new PurchaseData();

            itemRate.ItemId = Convert.ToInt32(dpItems.SelectedItem.Value);
            itemRate.Flag   = 3; //
            DS = purchaseData.GetItemRateList(itemRate);
            rpItemRatesList.DataSource = DS;
            rpItemRatesList.DataBind();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "sel1", "$('#MainContent_dpItems').addClass('selectpicker');$('#MainContent_dpItems').selectpicker();", true);
        }
Пример #6
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            itemRate             = new ItemRate();
            purchaseData         = new PurchaseData();
            itemRate.ItemRatesId = Convert.ToInt32(hfItemRatesId.Value);
            itemRate.VendorId    = Convert.ToInt32(dpVendor1.SelectedItem.Value);
            itemRate.ItemId      = Convert.ToInt32(dpItem.SelectedItem.Value);
            itemRate.Quantity    = string.IsNullOrEmpty(txtQuantity.Text.ToString()) ? 0 : Convert.ToDouble(txtQuantity.Text);
            itemRate.UnitId      = Convert.ToInt32(dpUnit.SelectedItem.Value);
            itemRate.Quantity    = string.IsNullOrEmpty(txtQuantity.Text.ToString()) ? 0 : Convert.ToDouble(txtQuantity.Text);
            itemRate.Price       = string.IsNullOrEmpty(txtPrice.Text.ToString()) ? 0 : Convert.ToDecimal(txtPrice.Text);
            itemRate.Shipping    = string.IsNullOrEmpty(txtShipping.Text.ToString()) ? 0 : Convert.ToDecimal(txtShipping.Text);
            itemRate.Excise      = string.IsNullOrEmpty(txtExcise.Text.ToString()) ? 0 : Convert.ToDouble(txtExcise.Text);
            itemRate.CST         = string.IsNullOrEmpty(txtCst.Text.ToString()) ? 0 : Convert.ToDouble(txtCst.Text);
            itemRate.VAT         = string.IsNullOrEmpty(txtVat.Text.ToString()) ? 0 : Convert.ToDouble(txtVat.Text);
            itemRate.Insurance   = string.IsNullOrEmpty(txtInsurance.Text.ToString()) ? 0 : Convert.ToDecimal(txtInsurance.Text);
            itemRate.Freight     = string.IsNullOrEmpty(txtFreight.Text.ToString()) ? 0 : Convert.ToDecimal(txtFreight.Text);
            itemRate.TotalPrice  = string.IsNullOrEmpty(txtTotalPrice.Text.ToString()) ? 0 : Convert.ToDecimal(txtTotalPrice.Text);

            itemRate.Flag = 2; //1 for Update

            int Result = 0;

            Result = purchaseData.ItemRatesDML(itemRate);



            if (Result > 0)
            {
                // ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('.modal-backdrop').removeClass(.modal-backdrop);", true);
                divDanger.Visible   = false;
                divwarning.Visible  = false;
                divSusccess.Visible = true;
                lblSuccess.Text     = "Item Rate Updated Successfully";

                ClearTextBox();

                pnlError.Update();
                UpdateList(itemRate.VendorId);
                upMain.Update();
            }
            else
            {
                divDanger.Visible   = false;
                divwarning.Visible  = true;
                divSusccess.Visible = false;
                lblwarning.Text     = "Please Contact to Site Admin";
                pnlError.Update();
            }
        }
Пример #7
0
        public DataSet GetItemRateList(ItemRate itemRate)
        {
            dbPurchase = new DBPurchase();
            DS         = new DataSet();

            try
            {
                DS = dbPurchase.GetItemRateList(itemRate);
                return(DS);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
        public int ItemRatesDML(ItemRate itemRate)
        {
            dbPurchase = new DBPurchase();
            int Result = 0;

            try
            {
                Result = dbPurchase.ItemRatesDML(itemRate);
                return(Result);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #9
0
        private void GetDetailsById(int itemRateId)
        {
            itemRate     = new ItemRate();
            purchaseData = new PurchaseData();
            DataSet DS = new DataSet();

            itemRate.ItemRatesId = itemRateId;

            itemRate.Flag = 2;

            DS = purchaseData.GetItemRateList(itemRate);
            if (!Comman.Comman.IsDataSetEmpty(DS))
            {
                dpVendor1.ClearSelection();
                if (dpVendor1.Items.FindByValue(Convert.ToInt32(DS.Tables[0].Rows[0]["VendorId"]).ToString()) != null)
                {
                    dpVendor1.Items.FindByValue(Convert.ToInt32(DS.Tables[0].Rows[0]["VendorId"]).ToString()).Selected = true;
                }

                dpItem.ClearSelection();
                if (dpItem.Items.FindByValue(Convert.ToInt32(DS.Tables[0].Rows[0]["ItemId"]).ToString()) != null)
                {
                    dpItem.Items.FindByValue(Convert.ToInt32(DS.Tables[0].Rows[0]["ItemId"]).ToString()).Selected = true;
                }

                txtQuantity.Text = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["Quantity"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["Quantity"].ToString();

                dpUnit.ClearSelection();
                if (dpUnit.Items.FindByValue(Convert.ToInt32(DS.Tables[0].Rows[0]["UnitId"]).ToString()) != null)
                {
                    dpUnit.Items.FindByValue(Convert.ToInt32(DS.Tables[0].Rows[0]["UnitId"]).ToString()).Selected = true;
                }
                txtPrice.Text      = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["Price"].ToString()) ? string.Empty : Convert.ToDecimal(DS.Tables[0].Rows[0]["Price"]).ToString("#0.00");
                txtExcise.Text     = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["ExciseDuty"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["ExciseDuty"].ToString();
                txtShipping.Text   = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["Shipping"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["Shipping"].ToString();
                txtCst.Text        = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["CST"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["CST"].ToString();
                txtVat.Text        = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["Vat"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["Vat"].ToString();
                txtInsurance.Text  = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["Insurance"].ToString()) ? string.Empty : Convert.ToDecimal(DS.Tables[0].Rows[0]["Insurance"]).ToString("#0.00");
                txtFreight.Text    = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["FreightCharges"].ToString()) ? string.Empty : Convert.ToDecimal(DS.Tables[0].Rows[0]["FreightCharges"]).ToString("#0.00");
                txtTotalPrice.Text = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["TotalPrice"].ToString()) ? string.Empty : Convert.ToDecimal(DS.Tables[0].Rows[0]["TotalPrice"]).ToString("#0.00");
            }
            btnSubmit.Visible = false;
            btnUpdate.Visible = true;
        }
Пример #10
0
        public DataSet GetItemRateList(ItemRate itemRate)
        {
            DS = new DataSet();


            try
            {
                DBParameterCollection paramCollection = new DBParameterCollection();
                paramCollection.Add(new DBParameter("@ItemRatesId", itemRate.ItemRatesId));
                paramCollection.Add(new DBParameter("@VendorId", itemRate.VendorId));
                paramCollection.Add(new DBParameter("@ItemId", itemRate.ItemId));
                paramCollection.Add(new DBParameter("@Flag", itemRate.Flag));
                DS = _DBHelper.ExecuteDataSet("SpPrchsItemRatesGet", paramCollection, CommandType.StoredProcedure);
            }
            catch (Exception)
            {
                throw;
            }

            return(DS);
        }
Пример #11
0
        public IHttpActionResult shitTable(String oldTableId, String newTableId, String shifType)
        {
            Boolean valid        = false;
            var     oldTableKOTs = new List <PrintEntity>();

            SqlConnection connection = new SqlConnection(connectionString);
            //get all active KOTIDs
            String query = "select  KOTNO from TrnHdrKOT where TblID = '" + oldTableId + "' and Billed ='N' order by KOTNO asc";

            try
            {
                SqlCommand cmd = new SqlCommand(query, connection);
                connection.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var kotData = new PrintEntity();
                    kotData.kotNumber = reader.GetInt32(0);
                    oldTableKOTs.Add(kotData);
                }
                valid = true;
            }
            catch (Exception ex)
            {
                valid = false;
            }
            finally
            {
                connection.Close();
            }

            // Update new table Id in TrnHdrKot table
            for (var i = 0; i < oldTableKOTs.ToArray().Length; i++)
            {
                String query2 = "update TrnHdrKOT set TblID = " + newTableId + " where KOTNO= '" + oldTableKOTs[i].kotNumber + "' ";
                try
                {
                    SqlCommand cmd = new SqlCommand(query2, connection);
                    connection.Open();
                    cmd.ExecuteNonQuery();
                    valid = true;
                }
                catch (Exception ex)
                {
                    valid = false;
                }
                finally
                {
                    connection.Close();
                }

                var itemList = new List <ItemRate>();
                // get ItemId and PCATID for updating item rate in TrnDtlKOT
                String query3 = " select d.ItemID,d.KOTQty, i.PCatID from TrnDtlKOT as d, MstItemRate as i where d.KOTNO = '" + oldTableKOTs[i].kotNumber + "' and d.ItemID = i.ItemID";
                try
                {
                    SqlCommand cmd = new SqlCommand(query3, connection);
                    connection.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        var itemData = new ItemRate();
                        itemData.itemId      = reader.GetInt32(0);
                        itemData.KOTQuantity = reader.GetDecimal(1);
                        itemData.PCATID      = reader.GetInt32(2);
                        itemList.Add(itemData);
                    }
                    valid = true;
                }
                catch (Exception ex)
                {
                    valid = false;
                }
                finally
                {
                    connection.Close();
                }

                for (var j = 0; j < itemList.Count; j++)
                {
                    // update item rates in TrnDltKOT table using KOTNO
                    String query4 = " update TrnDtlKOT set KOTRate = (select  tr.ItemRate from MstItemRate as tr  where tr.ItemID = '" + itemList[i].itemId + "' and  tr.PCatID ='" + itemList[i].PCATID + "'), KOTAmt = " + itemList[i].KOTQuantity + " * (select  tr.ItemRate from MstItemRate as tr  where tr.ItemID = '" + itemList[i].itemId + "' and  tr.PCatID ='" + itemList[i].PCATID + "') where KOTNO = '" + oldTableKOTs[i].kotNumber + "' and ItemID = '" + itemList[i].itemId + "' ";
                    try
                    {
                        SqlCommand cmd = new SqlCommand(query4, connection);
                        connection.Open();
                        cmd.ExecuteNonQuery();
                        valid = true;
                    }
                    catch (Exception ex)
                    {
                        valid = false;
                    }
                    finally
                    {
                        connection.Close();
                    }
                }
            }

            // update table status after shift

            String query5 = "";

            if (shifType == "merge")
            {
                query5 = " update MstTBL set TblStatus='V' where TBLID= '" + oldTableId + "'; ";
            }
            if (shifType == "shift")
            {
                query5 = " update MstTBL set TblStatus='V' where TBLID= '" + oldTableId + "'; update MstTBL set TblStatus= 'O' where TBLID='" + newTableId + "'; ";
            }

            try
            {
                SqlCommand cmd = new SqlCommand(query5, connection);
                connection.Open();
                cmd.ExecuteNonQuery();
                valid = true;
            }
            catch (Exception ex)
            {
                valid = false;
            }
            finally
            {
                connection.Close();
            }

            if (valid)
            {
                if (shifType == "merge")
                {
                    return(Content(HttpStatusCode.OK, "Table Merged Successfully"));
                }
                if (shifType == "shift")
                {
                    return(Content(HttpStatusCode.OK, "Table Shifted Successfully"));
                }
            }
            else
            {
                if (shifType == "merge")
                {
                    return(Content(HttpStatusCode.NotFound, "Error Merging Table"));
                }
                if (shifType == "shift")
                {
                    return(Content(HttpStatusCode.NotFound, "Error Shifting Table"));
                }
            }

            return(Content(HttpStatusCode.NotFound, "Error, Try again"));
        }
Пример #12
0
 public LineItemBuilder<T> HasContributingItem()
 {
     this.itemRate = null;
     return this;
 }
Пример #13
0
 public LineItemBuilder<T> WithRate(ItemRate rate)
 {
     this.itemRate = rate;
     return this;
 }
Пример #14
0
 public ContributingItemBuilder <T> WithRate(ItemRate rate)
 {
     this.itemRate = rate;
     return(this);
 }