예제 #1
0
    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
    }