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