コード例 #1
0
    //--- Save Details --
    protected void btnSaveDetails_Click(object sender, EventArgs e)
    {
        lblMessage.Text = "";

        CrewProperties objCrw = new CrewProperties();

        if (!ValidateDetails())
        {
            return;
        }



        try
        {
            objCrw.CrewID = GetCrewID();

            objCrw.RankID = int.Parse(ddlRankAppliedFor.SelectedValue);
            objCrw.Available_From_Date = DateTime.Parse(txtDateAvailable.Text, iFormatProvider);

            objCrw.Surname       = txtPD_Surname.Text;
            objCrw.GivenName     = txtPD_Givenname.Text;
            objCrw.Alias         = txtPD_Alias.Text;
            objCrw.DateOfBirth   = DateTime.Parse(txtPD_DOB.Text, iFormatProvider);
            objCrw.PlaceofBirth  = txtPD_PlaceOfBirth.Text;
            objCrw.Nationality   = int.Parse(ddlPD_Nationality.SelectedValue);
            objCrw.MaritalStatus = ddlPD_MaritalStatus.SelectedValue;
            objCrw.Telephone     = txtPD_Phone.Text;
            objCrw.Mobile        = txtPD_Mobile.Text;
            objCrw.Address       = txtPD_Address.Text;
            objCrw.Fax           = txtPD_Fax.Text;
            objCrw.EMail         = txtPD_Email.Text;
            objCrw.NearestInternationalAirport   = txtPD_Airport.Text;
            objCrw.NearestInternationalAirportID = UDFLib.ConvertToInteger(txtPD_Airport.SelectedValue);

            objCrw.Passport_Number = txtPassport_No.Text;

            DateTime dtCDCExpiry;
            DateTime dtCDCIssue;
            DateTime dtPassport_IssueDate;
            DateTime dtPassportExpDate;

            if (DateTime.TryParse(txtPassport_IssueDate.Text, out dtPassport_IssueDate))
            {
                objCrw.Passport_Issue_Date = dtPassport_IssueDate;
            }
            else
            {
                objCrw.Passport_Issue_Date = DateTime.Parse("1900/01/01");
            }

            if (DateTime.TryParse(txtPassport_ExpDate.Text, out dtPassportExpDate))
            {
                objCrw.Passport_Expiry_Date = dtPassportExpDate;
            }
            else
            {
                objCrw.Passport_Expiry_Date = DateTime.Parse("1900/01/01");
            }


            //objCrw.Passport_Issue_Date = DateTime.Parse(txtPassport_IssueDate.Text, iFormatProvider);
            //objCrw.Passport_Expiry_Date = DateTime.Parse(txtPassport_ExpDate.Text, iFormatProvider);
            objCrw.Passport_PlaceOf_Issue = txtPassport_Place.Text;

            objCrw.Seaman_Book_Number = txtSeamanBk_No.Text;

            if (DateTime.TryParse(txtSeamanBk_IssueDate.Text, out dtCDCIssue))
            {
                objCrw.Seaman_Book_Issue_Date = dtCDCIssue;
            }
            else
            {
                objCrw.Seaman_Book_Issue_Date = DateTime.Parse("1900/01/01");
            }

            if (DateTime.TryParse(txtSeamanBk_ExpDate.Text, out dtCDCExpiry))
            {
                objCrw.Seaman_Book_Expiry_Date = dtCDCExpiry;
            }
            else
            {
                objCrw.Seaman_Book_Expiry_Date = DateTime.Parse("1900/01/01");
            }

            objCrw.Seaman_Book_PlaceOf_Issue = txtSeamanBk_Place.Text;

            objCrw.Workedwith_Multinational_Crew   = 0;
            objCrw.MultinationalCrew_Nationalities = "";
            objCrw.ManningOfficeID = int.Parse(ddlManningOffice.SelectedValue);

            objCrw.USVisa_Flag   = UDFLib.ConvertToInteger(rdoUSVisaFlag.SelectedValue);
            objCrw.USVisa_Number = txtPD_USVisaNo.Text;
            if (txtPD_USVisaExpiry.Text != "")
            {
                objCrw.USVisa_Expiry = DateTime.Parse(txtPD_USVisaExpiry.Text);
            }
            else
            {
                objCrw.USVisa_Expiry = DateTime.Parse("1900/01/01");
            }

            objCrw.Created_By  = GetSessionUserID();
            objCrw.Modified_By = GetSessionUserID();

            if (HiddenField_AccType.Value == "")
            {
                objCrw.Allotment_AccType = "BOTH";
            }
            else
            {
                objCrw.Allotment_AccType = HiddenField_AccType.Value.ToString();
            }

            int iNewCrewID = 0;
            if (GetCrewID() > 0)
            {
                objBLLCrew.UPDATE_CrewPersonalDetails(objCrw);
                objBLLCrew.UPDATE_CrewPassportAndSeamanDetails(objCrw.CrewID, objCrw.Passport_Number, txtPassport_IssueDate.Text, txtPassport_ExpDate.Text, objCrw.Passport_PlaceOf_Issue, objCrw.Seaman_Book_Number, txtSeamanBk_IssueDate.Text, txtSeamanBk_ExpDate.Text, objCrw.Seaman_Book_PlaceOf_Issue, GetSessionUserID());
                objBLLCrew.UPDATE_HeightWaistWeight(GetCrewID(), txtHeight.Text, txtWaist.Text, txtWeight.Text, GetSessionUserID());

                if (hdnNOKID.Value != "" && hdnNOKID.Value != "0")
                {
                    objBLLCrew.UPDATE_Crew_DependentDetails(int.Parse(hdnNOKID.Value), txtNOKName.Text, ddlNOKRelationship.SelectedValue, txtNOKAddress.Text, txtNOKPhone.Text, 1, GetSessionUserID());
                }
            }
            else
            {
                //-- NEW CREW ADDED --

                DataTable dtCrew = objBLLCrew.GetCrewIfCrewExists(objCrw.GivenName, objCrw.Surname, objCrw.DateOfBirth.ToString("dd/MM/yyyy"), objCrw.Passport_Number);
                if (dtCrew.Rows.Count == 0)
                {
                    iNewCrewID = objBLLCrew.INS_NewCrewDetails(objCrw);
                    HiddenField_CrewID.Value = iNewCrewID.ToString();
                    if (iNewCrewID > 0)
                    {
                        objBLLCrew.UPDATE_HeightWaistWeight(iNewCrewID, txtHeight.Text, txtWaist.Text, txtWeight.Text, GetSessionUserID());
                        //English Proficiency
                        if (ddlEngProficiency.SelectedIndex > 0)
                        {
                            objCrewAdmin.InsertEnglishProficiency(iNewCrewID, ddlEngProficiency.SelectedValue, GetSessionUserID());
                        }

                        DataTable dt = objCrewAdmin.getEnglishProficiency(iNewCrewID).Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            lblEngProficiency.Text = dt.Rows[0]["English_Proficiency"].ToString();
                        }
                    }
                }
                else
                {
                    grdExistingCrew.DataSource = dtCrew;
                    grdExistingCrew.DataBind();

                    string js = "alert('Staff with Same Name OR Same Passport number exists.');showModal('dvExistingCrew');";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "CrewExists", js, true);
                }
            }


            if (iNewCrewID > 0)
            {
                Session["NewCrew"] = "NewCrew";

                Load_CrewPersonalDetails(iNewCrewID);
                Load_Next_Of_Kin(iNewCrewID);
                Load_CrewHeightWaiseWeight();

                pnlView_PersonalDetails.Visible = true;
                pnlEdit_PersonalDetails.Visible = false;

                pnlView_Passport.Visible = true;
                pnlEdit_Passport.Visible = false;

                pnlEdit_NextOfKin.Visible = true;
                lnkAddDependents.Visible  = true;

                btnSaveDetails.Enabled = false;


                lblMessage.Text = "Crew details Added !! Please add the Next of Kin and Dependent Details";
                Response.Redirect("AddEditCrew.aspx?ID=" + iNewCrewID.ToString());
            }
            else
            {
                //lblMessage.Text = "Crew details updated !!";
            }
        }
        catch (Exception ex)
        {
            lblMessage.Text = ex.Message;
        }
        finally
        {
            objCrw = null;
        }
    }
コード例 #2
0
    public void UpdateCrewPersonalDetails()
    {
        CrewProperties objCrw = new CrewProperties();

        objCrw.CrewID    = GetCrewID();
        objCrw.Surname   = txtPD_Surname.Text;
        objCrw.GivenName = txtPD_Givenname.Text;

        objCrw.DateOfBirth = DateTime.Parse(UDFLib.ConvertToDefaultDt(txtPD_DOB.Text));
        objCrw.Nationality = int.Parse(ddlPD_Nationality.SelectedValue);
        objCrw.Telephone   = txtPD_Phone.Text;

        objCrw.ManningOfficeID     = int.Parse(ddlManningOffice.SelectedValue);
        objCrw.Available_From_Date = DateTime.Parse(UDFLib.ConvertToDefaultDt(txtDateAvailableFrom.Text));
        objCrw.RankID      = int.Parse(ddlRankAppliedFor.SelectedValue);
        objCrw.Modified_By = GetSessionUserID();
        if (!string.IsNullOrEmpty(txtHireDates.Text))
        {
            objCrw.HireDate = DateTime.Parse(UDFLib.ConvertToDefaultDt(txtHireDates.Text));
        }
        else
        {
            objCrw.HireDate = null;
        }
        objCrw.Mobile      = txtMobilePhone.Text;
        objCrw.EMail       = txtEmailID.Text;
        objCrw.UnionID     = int.Parse(ddlUnion.SelectedValue);
        objCrw.UnionBook   = int.Parse(ddlUnionBook.SelectedValue);
        objCrw.UnionBranch = int.Parse(ddlUnionBranch.SelectedValue);
        objCrw.Permanent   = int.Parse(ddlPermamnent.SelectedValue);


        objCrw.Modified_By = GetSessionUserID();


        //Vessel Type
        int       i             = 1;
        DataTable dtVesselTypes = new DataTable();

        dtVesselTypes.Columns.Add("PID");
        dtVesselTypes.Columns.Add("VALUE");

        foreach (DataRow dr in ddlVesselType.SelectedValues.Rows)
        {
            DataRow dr1 = dtVesselTypes.NewRow();
            dr1["PID"]   = i;
            dr1["VALUE"] = dr[0];
            dtVesselTypes.Rows.Add(dr1);
            i++;
        }

        int result = 0;

        if (!lblCode.Text.Equals("") && dtVesselTypes.Rows.Count == 0)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('Select at least one Vessel Type!');", true);
        }
        else
        {
            result = objBLLCrew.UPDATE_CrewPersonalDetails(objCrw, dtVesselTypes);

            objCrw = null;
            Load_CrewPersonalDetails(GetCrewID());

            pnlEdit_PersonalDetails.Visible = false;
            pnlView_PersonalDetails.Visible = true;
            divCrewAction.Visible           = true;
            lblMessagePersonalDetails.Text  = "";


            if (result == 1)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('Personal Details Updated Successfully..!');", true);
            }
            else
            {
                string js = "ShowNotification('Alert','Personal Details Updating Unsuccessful..', true);";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", js, true);
            }
        }
        string jss = "funHitMap();";

        ScriptManager.RegisterStartupScript(this, this.GetType(), "msgs", jss, true);
        lnkEditPersonalDetails.Visible = true;
    }
コード例 #3
0
    protected void btnSavePersonalDetails_Click(object sender, EventArgs e)
    {
        CrewProperties objCrw = new CrewProperties();

        try
        {
            if (!ValidateDetails())
            {
                return;
            }


            objCrw.CrewID = GetCrewID();
            objCrw.RankID = int.Parse(ddlRankAppliedFor.SelectedValue);
            objCrw.Available_From_Date = DateTime.Parse(txtDateAvailable.Text, iFormatProvider);
            objCrw.Surname             = txtPD_Surname.Text;
            objCrw.GivenName           = txtPD_Givenname.Text;
            objCrw.Alias         = txtPD_Alias.Text;
            objCrw.DateOfBirth   = DateTime.Parse(txtPD_DOB.Text, iFormatProvider);
            objCrw.PlaceofBirth  = txtPD_PlaceOfBirth.Text;
            objCrw.Nationality   = int.Parse(ddlPD_Nationality.SelectedValue);
            objCrw.MaritalStatus = ddlPD_MaritalStatus.SelectedValue;
            objCrw.Telephone     = txtPD_Phone.Text;
            objCrw.Mobile        = txtPD_Mobile.Text;
            objCrw.Address       = txtPD_Address.Text;
            objCrw.Fax           = txtPD_Fax.Text;
            objCrw.EMail         = txtPD_Email.Text;
            objCrw.NearestInternationalAirport   = txtPD_Airport.SelectedText;
            objCrw.NearestInternationalAirportID = UDFLib.ConvertToInteger(txtPD_Airport.SelectedValue);
            objCrw.ManningOfficeID = int.Parse(ddlManningOffice.SelectedValue);

            objCrw.USVisa_Flag   = UDFLib.ConvertToInteger(rdoUSVisaFlag.SelectedValue);
            objCrw.USVisa_Number = txtPD_USVisaNo.Text;
            if (txtPD_USVisaExpiry.Text != "")
            {
                objCrw.USVisa_Expiry = DateTime.Parse(txtPD_USVisaExpiry.Text);
            }
            else
            {
                objCrw.USVisa_Expiry = DateTime.Parse("1900/01/01");
            }


            objCrw.Modified_By = GetSessionUserID();

            int result = objBLLCrew.UPDATE_CrewPersonalDetails(objCrw);
            objBLLCrew.UPDATE_HeightWaistWeight(GetCrewID(), txtHeight.Text, txtWaist.Text, txtWeight.Text, GetSessionUserID());

            if (result == 1)
            {
                pnlEdit_PersonalDetails.Visible = false;
                pnlView_PersonalDetails.Visible = true;
                lblMessage.Text = "Personal details updated.";
                Load_CrewPersonalDetails(objCrw.CrewID);
                Load_CrewHeightWaiseWeight();
            }
            objCrewAdmin.InsertEnglishProficiency(GetCrewID(), ddlEngProficiency.SelectedValue.ToString() == "0" ? "" : ddlEngProficiency.SelectedValue, GetSessionUserID());

            DataTable dt = objCrewAdmin.getEnglishProficiency(GetCrewID()).Tables[0];
            if (dt.Rows.Count > 0)
            {
                lblEngProficiency.Text = dt.Rows[0]["English_Proficiency"].ToString();
            }
        }
        catch (Exception ex)
        {
            lblMessage.Text = ex.Message;
        }
        finally
        {
            objCrw = null;
        }
    }
コード例 #4
0
    protected void btnSavePersonalDetails_Click(object sender, EventArgs e)
    {
        Boolean        Valid    = ValidatePersonalDetails();
        string         response = "";
        CrewProperties objCrw   = new CrewProperties();

        try
        {
            if (Valid == true)
            {
                //Vessel Type
                int       i             = 1;
                DataTable dtVesselTypes = new DataTable();
                dtVesselTypes.Columns.Add("PID");
                dtVesselTypes.Columns.Add("VALUE");

                foreach (DataRow dr in ddlVesselType.SelectedValues.Rows)
                {
                    DataRow dr1 = dtVesselTypes.NewRow();
                    dr1["PID"]   = i;
                    dr1["VALUE"] = dr[0];
                    dtVesselTypes.Rows.Add(dr1);
                    i++;
                }

                int VesselTypeId = 0, isOnboard = 0;
                if (!lblCode.Text.Equals("") && dtVesselTypes.Rows.Count == 0)
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "alert('Select at least one Vessel Type!');", true);
                }
                else
                {
                    if (dtVesselTypes.Rows.Count > 0)
                    {
                        DataTable dtSavedVesselType = objBLLCrew.GET_VesselTypeForCrew(int.Parse(CID));
                        DataTable dtVesselType      = objBLLCrew.CheckVesselTypeForCrew(int.Parse(CID), 0);
                        if (dtSavedVesselType != dtVesselType)
                        {
                            if (dtVesselType.Rows.Count > 0)
                            {
                                if (dtVesselType.Rows[0][0].ToString() != "-1") //Crew has no open assignment
                                {
                                    VesselTypeId = int.Parse(dtVesselType.Rows[0][0].ToString());
                                    isOnboard    = int.Parse(dtVesselType.Rows[0]["Onboard"].ToString());
                                    dtVesselTypes.DefaultView.RowFilter = "VALUE = " + VesselTypeId;
                                    if (dtVesselTypes.DefaultView.Count == 0)
                                    {
                                        if (isOnboard == 1)
                                        {
                                            response = dtVesselType.Rows[0]["StaffName"].ToString() + " is currently onboard on " + dtVesselType.Rows[0]["VesselName"].ToString() + " having " + dtVesselType.Rows[0]["VesselTypeName"].ToString() + " as vessel type. Would you like to continue?";
                                        }
                                        else
                                        {
                                            response = dtVesselType.Rows[0]["StaffName"].ToString() + " is having a open assignment  on " + dtVesselType.Rows[0]["VesselName"].ToString() + " having " + dtVesselType.Rows[0]["VesselTypeName"].ToString() + " as vessel type. Would you like to continue?";
                                        }

                                        ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", "confirmation('" + response + "');", true);
                                    }
                                }
                            }
                        }
                    }
                    if (response.Equals(""))
                    {
                        UpdateCrewPersonalDetails();
                    }
                }
            }
        }
        catch (Exception ex)
        {
            lblMessagePersonalDetails.Text = ex.Message;
        }
    }