protected void btnsave_Click(object sender, EventArgs e) { //FilterRefreash(); lblMessage.Text = ""; string strLocalPath = FileUploader.PostedFile.FileName; string strVslImgPath = VesselImageUploader.PostedFile.FileName; string FileName = ""; string VslImg_FileName = ""; DataTable dt = new DataTable(); dt = objUploadFilesize.Get_Module_FileUpload("INF_"); string datasize = dt.Rows[0]["Size_KB"].ToString(); /*Added BY PRANALI_07032015 TO SAVE VESSEL IMAGE ATTACHMENT IN TABLE AND UPLOADS/VESSELIMAGE FOLDER.*/ #region GET VESSEL IMAGE FILE NAME. if (VesselImageUploader.HasFile) { VslImg_FileName = txtVesselShortName.Text + "_" + DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "_" + "VesselImage" + Path.GetExtension(strVslImgPath); VesselImageUploader.PostedFile.SaveAs(Server.MapPath("~/Uploads/VesselImage/" + VslImg_FileName)); } #endregion #region FINAL SAVE CODE. int Retval = 0; if (HiddenFlag.Value == "Add") { if (FileUploader.HasFile) { if (FileUploader.PostedFile.ContentLength < Int32.Parse(dt.Rows[0]["Size_KB"].ToString()) * 1024) { FileName = txtVesselShortName.Text + "_" + DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "_" + "PowerCurve" + Path.GetExtension(strLocalPath); Retval = objBLL.INSERT_New_Vessel_WithImageName(null, txtVessel.Text, txtVesselShortName.Text, txtEmailID.Text, UDFLib.ConvertToInteger(ddlFleet_AddVessel.SelectedValue), UDFLib.ConvertToInteger(ddlVesselManager.SelectedValue), UDFLib.ConvertDateToNull(dtTakeoverDate.Text), UDFLib.ConvertDateToNull(dtHandoverDate.Text), UDFLib.ConvertIntegerToNull(ddlVesselFlage_AddVessel.SelectedValue), Convert.ToInt32(Session["UserID"].ToString()), UDFLib.ConvertDecimalToNull(txtMinimumCTM.Text), chkSyncEnable.Checked == true ? "-1" : "0", FileName, (VslImg_FileName == "" ? null : VslImg_FileName), UDFLib.ConvertIntegerToNull(ddlvessel_AddType.SelectedValue), Convert.ToBoolean(chkIsVessel.Checked), txtImoNo.Text, txtCallSign.Text); FileUploader.PostedFile.SaveAs(Server.MapPath("~/Uploads/MEPowerCurve/" + FileName)); } else { lblMessage1.Text = datasize + " KB File size exceeds maximum limit"; } } else { FileName = txtVesselShortName.Text + "_" + DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "_" + "PowerCurve" + Path.GetExtension(strLocalPath); Retval = objBLL.INSERT_New_Vessel_WithImageName(null, txtVessel.Text, txtVesselShortName.Text, txtEmailID.Text, UDFLib.ConvertToInteger(ddlFleet_AddVessel.SelectedValue), UDFLib.ConvertToInteger(ddlVesselManager.SelectedValue), UDFLib.ConvertDateToNull(dtTakeoverDate.Text), UDFLib.ConvertDateToNull(dtHandoverDate.Text), UDFLib.ConvertIntegerToNull(ddlVesselFlage_AddVessel.SelectedValue), Convert.ToInt32(Session["UserID"].ToString()), UDFLib.ConvertDecimalToNull(txtMinimumCTM.Text), chkSyncEnable.Checked == true ? "-1" : "0", null, (VslImg_FileName == "" ? null : VslImg_FileName), UDFLib.ConvertIntegerToNull(ddlvessel_AddType.SelectedValue), Convert.ToBoolean(chkIsVessel.Checked), txtImoNo.Text, txtCallSign.Text); } } else if (FileUploader.HasFile) { if (FileUploader.PostedFile.ContentLength < Int32.Parse(dt.Rows[0]["Size_KB"].ToString()) * 1024) { FileName = txtVesselShortName.Text + "_" + DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss") + "_" + "PowerCurve" + Path.GetExtension(strLocalPath); if (!VesselImageUploader.HasFile) { VslImg_FileName = lnkVslImage.Text; } Retval = objBLL.UPDATE_Vessel_WithImageName(Convert.ToInt32(txtVesselID.Text), null, txtVessel.Text, txtVesselShortName.Text, txtEmailID.Text, Convert.ToInt32(ddlFleet_AddVessel.SelectedValue) , Convert.ToInt32(ddlVesselManager.SelectedValue), UDFLib.ConvertDateToNull(dtTakeoverDate.Text), UDFLib.ConvertDateToNull(dtHandoverDate.Text), UDFLib.ConvertIntegerToNull(ddlVesselFlage_AddVessel.SelectedValue), Convert.ToInt32(Session["UserID"].ToString()), UDFLib.ConvertDecimalToNull(txtMinimumCTM.Text), chkSyncEnable.Checked == true ? "-1" : "0", FileName, (VslImg_FileName == "" ? null : VslImg_FileName), UDFLib.ConvertIntegerToNull(ddlvessel_AddType.SelectedValue), Convert.ToBoolean(chkIsVessel.Checked), txtImoNo.Text, txtCallSign.Text); FileUploader.PostedFile.SaveAs(Server.MapPath("~/Uploads/MEPowerCurve/" + FileName)); } else { lblMessage1.Text = datasize + " KB File size exceeds maximum limit"; } } else { FileName = lnkAttachment.Text; if (!VesselImageUploader.HasFile) { VslImg_FileName = lnkVslImage.Text; } Retval = objBLL.UPDATE_Vessel_WithImageName(Convert.ToInt32(txtVesselID.Text), null, txtVessel.Text, txtVesselShortName.Text, txtEmailID.Text, Convert.ToInt32(ddlFleet_AddVessel.SelectedValue) , Convert.ToInt32(ddlVesselManager.SelectedValue), UDFLib.ConvertDateToNull(dtTakeoverDate.Text), UDFLib.ConvertDateToNull(dtHandoverDate.Text), UDFLib.ConvertIntegerToNull(ddlVesselFlage_AddVessel.SelectedValue), Convert.ToInt32(Session["UserID"].ToString()), UDFLib.ConvertDecimalToNull(txtMinimumCTM.Text), chkSyncEnable.Checked == true ? "-1" : "0", FileName, (VslImg_FileName == "" ? null : VslImg_FileName), UDFLib.ConvertIntegerToNull(ddlvessel_AddType.SelectedValue), Convert.ToBoolean(chkIsVessel.Checked), txtImoNo.Text, txtCallSign.Text); } if (Retval > 0) { BindVesselGrid(); string hidemodal = String.Format("hideModal('dvAddNewVessel')"); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "hidemodal", hidemodal, true); } else { if (Retval == -1) { lblMessage1.Text = "Vessel name already exist."; } if (Retval == -2) { lblMessage1.Text = "Vessel short name already exist."; } if (Retval == -3) { lblMessage1.Text = "Vessel short name already exist for deleted vessel.(Vessel short name should be unique)"; } string AddNewVessel = String.Format("showModal('dvAddNewVessel',false);"); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "AddNewVessel", AddNewVessel, true); } #endregion }