protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (Request.QueryString["Id"].ToString() == string.Empty)
                {
                    return;
                }
                WorkZone wz = WorkZone.GetWorkZone(int.Parse(Request.QueryString["Id"].ToString()));

                int countWorKZoneName = WorkZone.GetCountWorkZoneName(int.Parse(cbxMachine.SelectedItem.Value), txtWorkZoneName.Text);
                if (wz == null)
                {
                    if (countWorKZoneName > 0)
                    {
                        RegisterStartupScript("alert(\"" + GetJSMessage(GetResource("Title_Error"), string.Format(GetResource("CheckWZName"), txtWorkZoneName.Text)) + "\");");
                        return;
                    }
                    wz               = new WorkZone();
                    wz.WorkZoneId    = int.Parse(Request.QueryString["Id"].ToString());
                    wz.CreateAccount = this.User.Identity.Name;
                }
                else
                {
                    if (countWorKZoneName > 0 && wz.Name != txtWorkZoneName.Text)
                    {
                        RegisterStartupScript("alert(\"" + GetJSMessage(GetResource("Title_Error"), string.Format(GetResource("CheckWZName"), txtWorkZoneName.Text)) + "\");");
                        return;
                    }
                }
                wz.Name        = txtWorkZoneName.Text;
                wz.CompanyId   = int.Parse(GetCompany());
                wz.CompanyName = Company.GetCompanyName(wz.CompanyId);
                wz.FactoryId   = int.Parse(cbxFactory.SelectedItem.Value);
                wz.FactoryName = Factory.GetFactoryName(wz.FactoryId);
                wz.MachineId   = int.Parse(cbxMachine.SelectedItem.Value);

                wz.WorkZonePath       = txtWorkZonePath.Text;
                wz.ModelDataProgramer = txtModelDataProgramer.Text;
                wz.NCDataProgramer    = txtNCDataProgramer.Text;
                wz.ProgramDate        = Convert.ToDateTime(txtProgramDate.Text);
                wz.ModelName          = txtModelName.Text;
                wz.Parts              = txtParts.Text;
                wz.PartName           = txtPartName.Text;
                wz.MachiningTimeTotal = txtMachiningTimeTotal.Text;

                wz.Comment         = txtComment.Text;
                wz.Status          = int.Parse(cbxStatus.SelectedItem.Value);
                wz.ImageFile       = Constant.WORKNC_WZ_IMAGE_NAME;
                wz.ModifiedAccount = this.User.Identity.Name;
                wz.Update();

                //if(previousName != wz.Name)
                //    Directory.Move(Server.MapPath("~/Portal\\Images\\WorkZone\\" + previousName + ""), Server.MapPath("~/Portal\\Images\\WorkZone\\" + txtWorkZoneName.Text + ""));

                if (txtImgName.Text != string.Empty)
                {
                    string path = "~/" + Common.GetFolderWorkZone(wz.CompanyId, wz.CompanyName, wz.FactoryId, wz.FactoryName, wz.WorkZoneId, wz.Name);
                    SaveImage("imgWZ", path, wz.ImageFile);
                }
                ViewState.Remove("imgWZ");
                RegisterStartupScript("alert(\"" + GetJSMessage("", GetResource("MSGUPLOAD")) + "\");");
            }
            catch (Exception ex)
            {
                RegisterStartupScript("alert(\"" + GetJSMessage(GetResource("Title_Error"), ex.Message) + "\");");
                logger.Error("Error in Save WorkZone:", ex);
            }
        }
Example #2
0
        protected void btnLoadImage_Click(object sender, EventArgs e)
        {
            try
            {
                if (ViewState["dtDatas"] == null && ViewState["dtDataWZ"] == null)
                {
                    return;
                }
                if (txtWorkZoneName.Text == string.Empty)
                {
                    txtImgName.Text = string.Empty;
                    return;
                }
                if (fileUploadImage.HasFile)
                {
                    if (WorkZone.GetCountWorkZoneName(int.Parse(cbxMachine.SelectedValue), txtWorkZoneName.Text) > 0)
                    {
                        lblChekFileFormat.Visible = true;
                        lblChekFileFormat.Text    = string.Format(GetResource("CheckWZName"), txtWorkZoneName.Text);
                        txtImgName.Text           = string.Empty;
                        return;
                    }
                    int    companyId   = int.Parse(GetCompany());
                    string companyName = Company.GetCompanyName(companyId);

                    //set tempPath in Factory

                    string pathTemp = "/" + Common.GetFolderWorkZone(companyId, companyName, int.Parse(cbxFactory.SelectedValue), cbxFactory.SelectedItem.Text, 0, txtWorkZoneName.Text);
                    string imgUrl   = "~" + pathTemp + "/";
                    if (!Directory.Exists(Server.MapPath(pathTemp)))
                    {
                        Directory.CreateDirectory(Server.MapPath(pathTemp));
                    }

                    HttpFileCollection hfc = Request.Files;
                    for (int i = 0; i < hfc.Count; i++)
                    {
                        HttpPostedFile hpf = hfc[i];
                        if (hpf.ContentLength > 0)
                        {
                            string ext = Path.GetExtension(hpf.FileName);
                            if (ext == ".bmp" || ext == ".gif" || ext == ".png" || ext == ".jpg" || ext == ".jpeg")
                            {
                                hpf.SaveAs(Server.MapPath(pathTemp) + "\\" + Path.GetFileName(hpf.FileName));
                            }
                        }
                    }
                    Session["img"]            = 1;
                    lblChekFileFormat.Visible = false;
                    imgWorkZone.ImageUrl      = imgUrl + Constant.WORKNC_WZ_IMAGE_NAME;
                    Image  img = new Image();
                    string pathWZDetailTemp = "~/" + Common.GetFolderWorkZoneDetail(companyId, companyName, int.Parse(cbxFactory.SelectedValue), cbxFactory.SelectedItem.Text, 0, txtWorkZoneName.Text);
                    foreach (GridViewRow r in GridView1.Rows)
                    {
                        img          = (Image)r.Cells[1].FindControl("imgProcess");
                        img.ImageUrl = pathWZDetailTemp + "/" + string.Format(Constant.WORKNC_WZ_DETAIL_IMAGE_NAME, r.Cells[0].Text);
                    }
                    Session["previousName"] = txtWorkZoneName.Text;
                }
            }
            catch (Exception ex)
            {
                RegisterStartupScript("alert(\"" + GetJSMessage(GetResource("Title_Error"), ex.Message) + "\");");
                logger.Error("Error in Load image:", ex);
            }
        }