예제 #1
0
        // Update product details with image
        private bool EditUpdate()
        {
            objProduct    = new Product();
            objProductBiz = new ProductBiz();

            HttpPostedFile postedFile    = flUpdateProductImage.PostedFile;
            string         fileName      = Path.GetFileName(postedFile.FileName);
            string         fileExtension = Path.GetExtension(fileName);
            int            fileSize      = postedFile.ContentLength;

            if (fileExtension.ToLower() == ".jpg" || fileExtension.ToLower() == ".png" || fileExtension.ToLower() == ".bmp" || fileExtension.ToLower() == ".gif" || fileSize == 0)
            {
                if (fileSize > 524288)
                {
                    MessageBox("Image size should not be more than 512 Kbps");
                    ModalUpdateProduct.Show();
                }
                else
                {
                    Stream       stream       = postedFile.InputStream;
                    BinaryReader binaryReader = new BinaryReader(stream);
                    byte[]       bytes        = binaryReader.ReadBytes((int)stream.Length);
                    objProduct.ProductImageName = fileName;
                    objProduct.ProductImageSize = fileSize;
                    objProduct.ProductImage     = bytes;

                    GridViewRow row = gvDisplayProduct.SelectedRow;

                    objProduct.ProductId          = Convert.ToInt16(gvDisplayProduct.DataKeys[row.RowIndex].Values[0].ToString());
                    objProduct.RegionId           = Convert.ToByte(ddlRegion.SelectedValue);
                    objProduct.FirstCategoryId    = Convert.ToInt16(ddlFirstCategory.SelectedValue);
                    objProduct.SecondCategoryId   = Convert.ToInt16(ddlSecondCategory.SelectedValue);
                    objProduct.ThirdCategoryId    = Convert.ToInt16(ddlThirdCategory.SelectedValue);
                    objProduct.ProductName        = txtUpdateProductName.Text.Trim();
                    objProduct.ProductDescription = txtUpdateProductDescription.Text.Trim();
                    objProduct.BrandId            = Convert.ToInt16(ddlBrand.SelectedValue);
                    objProduct.MeasurementId      = Convert.ToByte(ddlMeasurement.SelectedValue);
                    objProduct.ProductSellPrice   = Convert.ToDecimal(txtSellPrice.Text.Trim());
                    objProduct.Vat            = Convert.ToDecimal(txtUpdateVat.Text.Trim());
                    objProduct.FoodScheduleId = Convert.ToByte(ddlFoodSchedule.SelectedValue);
                    objProduct.IsActive       = Convert.ToBoolean(ddlUpdateProductStatus.SelectedValue);
                    objProduct.UpdatedBy      = Convert.ToInt16(Session["UserId"]);

                    objProductBiz.EditUpdate(objProduct);
                }
            }
            else
            {
                MessageBox("Please upload valid (jpg, png, gif & bmp) picture");
                ModalUpdateProduct.Show();
            }

            return(true);
        }
예제 #2
0
        protected void gvDisplayProduct_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            ModalUpdateProduct.Show();

            PopulateDropDownForFirstCategory();
            DropDownAllSecondCategory();
            DropDownAllThirdCategory();

            PopulateDropDownForBrand();
            PopulateDropDownForRegion();
            PopulateDropDownForMeasurement();
            PopulateDropDownForFoodSchedule();

            GridViewRow row = gvDisplayProduct.SelectedRow;

            ddlRegion.SelectedValue = gvDisplayProduct.DataKeys[row.RowIndex].Values[1].ToString();

            ddlFirstCategory.ClearSelection();
            ddlFirstCategory.Items.FindByText(gvDisplayProduct.SelectedRow.Cells[3].Text).Selected = true;
            ddlSecondCategory.ClearSelection();
            ddlSecondCategory.Items.FindByText(gvDisplayProduct.SelectedRow.Cells[4].Text).Selected = true;
            ddlThirdCategory.ClearSelection();
            ddlThirdCategory.Items.FindByText(gvDisplayProduct.SelectedRow.Cells[5].Text).Selected = true;
            txtUpdateProductName.Text        = gvDisplayProduct.SelectedRow.Cells[0].Text;
            txtUpdateProductDescription.Text = gvDisplayProduct.SelectedRow.Cells[1].Text == " " ? "" : gvDisplayProduct.SelectedRow.Cells[1].Text;
            ddlBrand.SelectedValue           = gvDisplayProduct.DataKeys[row.RowIndex].Values[2].ToString();
            ddlMeasurement.SelectedValue     = gvDisplayProduct.DataKeys[row.RowIndex].Values[3].ToString();
            txtProductStock.Text             = gvDisplayProduct.SelectedRow.Cells[8].Text;
            txtSellPrice.Text                    = gvDisplayProduct.SelectedRow.Cells[9].Text;
            txtUpdateVat.Text                    = gvDisplayProduct.SelectedRow.Cells[10].Text;
            ddlFoodSchedule.SelectedValue        = gvDisplayProduct.DataKeys[row.RowIndex].Values[4].ToString();
            ddlUpdateProductStatus.SelectedValue = gvDisplayProduct.DataKeys[row.RowIndex].Values[5].ToString();

            ddlSecondCategory.Enabled = false;
            ddlThirdCategory.Enabled  = false;
        }