public static TSWProspect GetBackProspectFromTSW(TSWProspect value)
    {
        TSWProspect retval = null;

        SqlParameter[] param = new SqlParameter[] {
            new SqlParameter("@FromLive", value.FromLive),
            new SqlParameter("@ProspectID", value.ProspectId)
        };

        using (SqlDataReader reader = SqlHelper.ExecuteReader(Helper.ConnectionString, CommandType.StoredProcedure, "ws_usp_GetProspect", param))
        {
            if (reader.Read())
            {
                retval = Read(reader);
            }
        }

        return retval;
    }
    public static TSWProspect AgencyInTSWStep1(string value, int parFromLive)
    {
        TSWProspect retval = new TSWProspect();

        //SqlParameter pOut = new SqlParameter("@Count", SqlDbType.Int, 4);
        //pOut.Direction = ParameterDirection.Output;
        SqlParameter[] param = new SqlParameter[]{
            new SqlParameter("@FromLive", parFromLive),
            new SqlParameter("@ProspectSource", value)
            //,pOut
        };

        using (SqlDataReader reader = SqlHelper.ExecuteReader(Helper.ConnectionString, CommandType.StoredProcedure, "ws_usp_GetProspectSources", param))
        {
            if (reader.Read())
            {
                retval = Read(reader);
            }
        }
        return retval;
    }
    private void LoadProspect_TSW()
    {
        TSWProspect items=new TSWProspect() ;

        items.ProspectId = Helper.ToInt32(lblprospectID.Text);
        items.FromLive = m_FromLive;

        TSWProspect itemsBack = TSWProspectDB.GetBackProspectFromTSW(items);

        if (itemsBack != null)
        {

            //if (itemsBack.DOB != null)
            if (itemsBack.DOB != null)
                txtDOB.Text = itemsBack.DOB;

            if (itemsBack.MaritalID != 0)
                ddlMarital1.SelectedValue = itemsBack.MaritalID.ToString();
            if (itemsBack.OccupationID != 0)
                ddlOccupation.SelectedValue = itemsBack.OccupationID.ToString();
            if (itemsBack.IncomeID != 0)
                ddlIncome.SelectedValue = itemsBack.IncomeID.ToString();
        }
    }
    //I get the SIHOT reservation from PMSInterface
    private SIHOTPerson LoadData(int paridRNO, int paridRSNO, int parPCIID)
    {
        SIHOTPerson retval;
        SIHOTPerson items = SIHOTPersonDB.GetPersons_ByReservationNum(paridRNO, paridRSNO,  parPCIID,   Helper.ToInt32(hdnHNDirectFromSIHOT.Value), m_FromLive);

        if (items != null)
        {
            if (items.HN != 0)
                hdnHNDirectFromSIHOT.Value= Helper.ToString(items.HN);
            if (items.RN != null)
                lblRoomNum.Text = Helper.ToString(items.RN);
            if (items.PCIID!= 0)
                lblPCIID.Text = Helper.ToString(items.PCIID);
            if (items.RNO != 0)
                this.lblReservation.Text = Helper.ToString(items.RNO);

            if (items.RSNO != 0)
                hdnRSNO.Value = Helper.ToString(items.RSNO);
            if (items.CN != null)
                this.lblFName.Text = items.CN;
            if (items.SN != null)
                this.lblLastName.Text = items.SN;
            if (items.NOPAX != 0)
                this.lblNoPax.Text = Helper.ToString(items.NOPAX);
            if (items.ARR != null)
                this.lblCheckInDate.Text = items.ARR.Value.ToString("MM/dd/yyyy");
            if (items.DEP != null)
                this.lblCheckOutDate.Text = items.DEP.Value.ToString("MM/dd/yyyy");
            //if(items.EMAIL!=null && items.EMAIL2!=null)
            if (items.EMAIL != null)
            {
                if (items.EMAIL.Length > 12)
                {
                    this.lblEmail.Text = items.EMAIL.Substring(0, 12) + "...";
                    this.lblEmail.ToolTip = items.EMAIL.Trim();
                }
                else
                {
                    this.lblEmail.Text = items.EMAIL.Trim();
                }
            }
            if (items.Phone != null && items.Phone2 != null)
                lblTelephone.Text = items.Phone + "; " + items.Phone2;
            if (items.PH0_CHK_IN != null && items.PH1_CHK_IN != null)
                this.lblRoomExtension.Text = items.PH0_CHK_IN + "; " + items.PH1_CHK_IN;
            if (items.DOB != null)
            {
                txtDOB.Text = items.DOB.Value.ToString("MM/dd/yyyy");
                this.hdnDOB.Value = String.Format("{0:yyyyMMdd}", items.DOB);
            }

            if (items.Address != null)
                lblCountry.Text = items.Address.Country;
            if (items.Salutation != null)
                lblSalutation.Text = items.Salutation;

            if (items.AgencyName != null)
                lblAgency.Text = items.AgencyName;

            if (items.ProspectId != 0)
                this.lblprospectID.Text = items.ProspectId.ToString();

            if (items.TourId != 0)
                this.lblTourID.Text = items.TourId.ToString();

            if (items.PreTourBooking.NQTypesID != 0)
                ddlNQTypes.SelectedValue = items.PreTourBooking.NQTypesID.ToString();

            //Allocating the hidden values

            hdnSiteId.Value = SiteId.ToString();
            hdnSalutation.Value = items.Salutation;
            hdnTitle.Value = items.Title;
            hdnStreet.Value = items.Address.Street1;
            hdnCity.Value = items.Address.City;
            hdnState.Value = items.Address.State;
            hdnCountry.Value = items.Address.Country;
            hdnZipCode.Value = items.Address.Zip;
            hdnPhone1.Value = items.Phone;
            hdnPhone2.Value = items.Phone2;
            hdnFax.Value = items.Fax;
            hdnEmail.Value = items.EMAIL;
            hdnDisplayMarket.Value = items.DisplayMarket;
            hdnDisplaySegment.Value = items.DisplaySegment;
            lblDMarket.Text = items.DisplayMarket;
            lblDSegment.Text = items.DisplaySegment;
            hdnTaxID.Value = items.TAXID;
           }
        int count = 0;
        PreTourBooking itemsPreBooking = PreTourBookingDB.GetPreBooked(paridRNO, parPCIID, Helper.ToInt32(hdnHNDirectFromSIHOT.Value), m_FromLive, out count);

        if (count > 0)
        {
            lblStatus.Text = itemsPreBooking.Status;
            if (lblStatus.Text == "PreTour")
            {
                RequiredFieldValidator7.Enabled = false;
                RequiredFieldValidator7.EnableClientScript = false;
            }

            if (itemsPreBooking.Status == "Booked")
            {
                lblErrors.Text = "<font color='blue'>To make changes use TSW.</font>";
                PnlError.Visible = true;

                if ((string)Session["AccessLevel"] == "Manager")
                {
                    btnSaveMgrPremiums.Visible = true;
                }
                LoadProspect_TSW();
                LoadPersonnel_TSW();
                LoadTour_TSW();

                LoadPremiums_TSW();

            }

                hdnStatus.Value = itemsPreBooking.Status;

            if (itemsPreBooking.Status == "DoNOTContact")
            {
                hdnchkDoNOTContact.Value = "true";
            }

            hdnchkInvited.Value = Helper.ToString(itemsPreBooking.Invited);
            hdnRadInterestedTour.Value = Helper.ToString(itemsPreBooking.InterestedInTour);

            RadInterestedTour.SelectedValue = itemsPreBooking.InterestedInTour;
            hdnFollowUpDate.Value = Helper.ToString(itemsPreBooking.FollowUpDate);

            if (hdnStatus.Value == "Available")
            {
                //and Populate the up section
                PopulatePreBooking(itemsPreBooking);
                EnablPreBooking();
            }

            if (hdnStatus.Value == "PreBooked")
            {
                //and Populate the up section
                PopulatePreBooking(itemsPreBooking);
                EnableBooking();
            }
            if (hdnStatus.Value == "Booked" || hdnStatus.Value == "DoNOTContact" || hdnStatus.Value == "PreTour")
            {
                PopulatePreBooking(itemsPreBooking);
                DisableAll();
            }
        }
        else
        {
            //The status it's still "available"
            //PopulatePreBooking(itemsPreBooking);
            EnablPreBooking();
        }
        //From the Sihot Person object declared on TOP

        if (hdnStatus.Value == "PreTour") //Create a structure for the statuses
        {
            PreTour();

        }
        else if (hdnStatus.Value != "Booked")
        {
            TSWProspect itemProspect = new TSWProspect();
            itemProspect.FromLive = m_FromLive;
            itemProspect.CN = lblFName.Text.Trim();
            itemProspect.SN = lblLastName.Text.Trim();
            itemProspect.Phone = hdnPhone1.Value.Trim();
            itemProspect.EMAIL = hdnEmail.Value.Trim();
            //throw new Exception(itemProspect.FromLive + itemProspect.CN + itemProspect.SN + itemProspect.Phone + itemProspect.EMAIL);
            CheckIfProspectExistTSW(itemProspect);
        }
        retval = items;
        return retval;
    }
    void CheckIfProspectExistTSW(TSWProspect itemProspect)
    {
        int count = 0;

        if (ProspectId == 0 && itemProspect.SN.Trim() != string.Empty && itemProspect.CN.Trim() != string.Empty && (itemProspect.Phone.Trim() != string.Empty || itemProspect.EMAIL.Trim() != string.Empty)) //does't exist the prospect id. I can assign the value of the porspectId from the check dups prospects
           {
            TSWProspectList itemProspectList = TSWProspectDB.SearchUniqueProspect(itemProspect, out count); //check the four fields

            //I need to iterate thru the list
            if (itemProspectList.Count > 0 && count > 0 && count != null) //System.DBNull
            {
                //DataSet ds = TSWProspectDB.GetDupsProspects(itemProspect);
                rptDuplicates.DataSource = TSWProspectDB.GetDupsProspects(itemProspect);
                rptDuplicates.DataBind();
                //show the prospectId on top. The assignment of the prospectId happens in the the ItemDatabound of the repeater
                lblprospectID.Text = Helper.ToString(ProspectId);
                //foreach (DataRow irow in ds.Tables(0).Rows)
                //{
                //    irow(

                //}
                lblCountProsp.Text = rptDuplicates.Items.Count.ToString() + " Record(s).";
                lblCountProsp.Visible = true;
                lblProspectDup.Text = "This prospect already exist in TSW and may have attended to the presentation in the past.";
                PnlDups.Visible = true;
                return;
            }
        }
    }
    protected void RadInterestedTour_SelectedIndexChanged(object sender, EventArgs e)
    {
        //this code doesn't apply anymore
        // if (ddlNQTypes.SelectedValue!="" && RadInterestedTour.SelectedValue == "yes")
        // {
        //     lblNQTypes.Text = "<font color ='red'>De-Select the NQ to continue..</font>";
        //     lblNQTypes.Visible = true;
        //     return;
        //}
        if (RadInterestedTour.SelectedValue == "yes")
        {
            //go to the next tab and check the prospect info
            TSWProspect itemProspect = new TSWProspect();
            itemProspect.CN = lblFName.Text.Trim();
            itemProspect.SN = lblLastName.Text.Trim();
            itemProspect.Phone = hdnPhone1.Value.Trim();
            itemProspect.EMAIL = hdnEmail.Value.Trim();
            //Saves the info section automatic
            SavePreBookingAutomatic();
            CheckIfProspectExistTSW(itemProspect);
            EnableBooking();
            TabContainer1.ActiveTab = TabContainer1.Tabs[1];
        }
        else if (RadInterestedTour.SelectedValue == "maybe" && chkInvited.Checked == true)
        {
            txtFollowUpDate.Enabled = true;
            ddlFollowUpTime.Enabled = true;

        }
        else if (RadInterestedTour.SelectedValue == "no")
        {
            txtFollowUpDate.Text = "";
            txtFollowUpDate.Enabled = false;
            ddlFollowUpTime.SelectedValue = "";
            ddlFollowUpTime.Enabled = false;

        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //AdminUser admin = AdminUserDB.GetAdminUser(Helper.ToString(Session["UserId"]));
        parPCIID = Helper.ToInt32(Request["PCIID"]);
        paridRNO = Helper.ToInt32(Request["idRNO"]);
        paridRSNO = Helper.ToInt32(Request["idRSNO"]);
        TourId = Helper.ToInt32(Request["TourID"]);

        if (!Page.IsPostBack)
        {
            //parPCIID= Helper.ToInt32(Request["PCIID"]);
            if (paridRNO > 0 && parPCIID > 0)
            {
                LoadData(paridRNO, paridRSNO, parPCIID);

                TSWProspect itemsDups = new TSWProspect();
                itemsDups.FromLive = m_FromLive;
                itemsDups.CN = lblFName.Text.Trim();
                itemsDups.SN = lblLastName.Text.Trim();
                itemsDups.Phone = hdnPhone1.Value.Trim();
                itemsDups.EMAIL = hdnEmail.Value.Trim();
                CheckIfProspectExistTSW(itemsDups);
            }

            if (m_cmd == "notes")
            {
                PopulateCommentTypes(ddlPopUpNoteType);
                ShowCommentsPopUp();
                lblErrors.Visible = false;
                PnlUpdatNotes.Visible = true;
                PnlMain.Visible = false;

                litPopUpComments.Text = "<table class='form1'><tr><td class='form1'>Reservation Number:</td><td class='form1'> <font color='blue'>" + lblReservation.Text + "</font></td><td class='form1'>PCIID:</td><td> <font color='blue'>" + this.lblPCIID.Text + "</font></td>"
                                    + "<td>Room Number:</td><td> <font color='blue'>" + lblRoomNum.Text + "</font></td><td>Room Extension:</td><td><font color='blue'>" + lblRoomExtension.Text + "</font></td></tr><tr><td>First Name, Last Name:</td><td><font color='blue'>" + lblFName.Text + ", " + lblLastName.Text + "</font></td></tr></table>";
            }

            if (m_cmd == "cancel")
            {
                lblErrors.Visible = false;
                PnlMain.Visible = false;
                pnlCancelTour.Visible = true;
                //lblCancelTour.Text = parPCIID.ToString() + " " + paridRNO.ToString() + " " + TourId;
                lblCancelTour.Text = "<div align='center'>The following Tour-Reservation is going to be cancelled:</div><table align='center' class='form1'><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Reservation Number:</td><td> <font color='blue'>" + lblReservation.Text + "</font></td></tr><br>"
                    + "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;PCIID: </td><td><font color='blue'>" + this.lblPCIID.Text + "</font></td></tr><br>"
                    + "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Room Number: </td><td><font color='blue'>" + lblRoomNum.Text + "</font></td></tr><br>"
                    + "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Room Extension: </td><td><font color='blue'>" + lblRoomExtension.Text + "</font></td></tr><br>"
                    + "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;First Name: </td><td><font color='blue'>" + lblFName.Text + "</font></td></tr><br>"
                    + "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Last Name: </td><td><font color='blue'>" + lblLastName.Text + "</font></td></tr><br>"
                    + "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Check In Date: </td><td><font color='blue'>" + lblCheckInDate.Text + "</font></td></tr><br>"
                    + "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;Tour ID: </td><td><font color='blue'>" + TourId + "</font></td></tr></table>";
            }

            ProspectId = Helper.ToInt32(Request["pID"]);
            //Use the prospect from TSW to create a brand new tour.
            if (ProspectId != 0)
            {
                EnablPreBooking();
            }

            //Block the fields if the Check Out Date has passed
            if (lblCheckOutDate.Text != string.Empty)
            {
                if (DateTime.Compare(Convert.ToDateTime(lblCheckOutDate.Text), DateTime.Now.Date) < 0)
                {
                    lblCheckOutDate.Text = "<font color='red'> " + lblCheckOutDate.Text + "</color>";
                    DisableAll();
                }
            }

            //Use the prospect from TSW to create a brand new tour.
            if (lblReservation.Text != "" && parPCIID!=0 && SIHOTHotelCode!=0)
                ShowComments();

            //To show the prizes in blank
            PopulatePrizes();
        }
    }
    //dc
    public static DataSet GetDupsProspects(TSWProspect value)
    {
        DataSet retval = new DataSet();

        SqlParameter pOut = new SqlParameter("@Count", SqlDbType.Int, 4);
        pOut.Direction = ParameterDirection.Output;

        SqlParameter[] param = new SqlParameter[]{
            new SqlParameter("@FromLive", value.FromLive),
            new SqlParameter("@inFirst", value.CN),
            new SqlParameter("@inLast", value.SN),
            new SqlParameter("@inEmail", value.EMAIL),
            new SqlParameter("@inPhone", value.Phone)
            ,pOut
        };

        retval = SqlHelper.ExecuteDataset(Helper.ConnectionString, CommandType.StoredProcedure, "ws_usp_SearchForProspect", param);
        return retval;
    }
    void UpdateProspect()
    {
        TSWProspect itemProspect = new TSWProspect();
        itemProspect.FromLive = m_FromLive;

        //dcitemProspect.HN =  SIHOTHotelCode; //Hotel Number from SIHOT
        itemProspect.SiteID = Helper.ToInt32(hdnSiteID.Value);
        //itemProspect.Salutation = hdnSalutation.Value;
        //itemProspect.Title = hdnSalutation.Value;
        itemProspect.ProspectId = Helper.ToInt32(lblProspectID.Text.Trim());
        itemProspect.ProspectTypeID = Helper.ToInt32(hdnProspectTypeID.Value);
        itemProspect.ProspectStatusID = Helper.ToInt32(hdnProspectStatusID.Value);
        itemProspect.ProspectSourceID = Helper.ToInt32(hdnProspectSrcID.Value);
        itemProspect.CN = txtFName.Text.Trim();
        itemProspect.SN = txtLName.Text.Trim();
        itemProspect.Address.Street1 = txtAddress.Text.Trim();
        itemProspect.Address.City = txtCity.Text.Trim();
        itemProspect.Address.State = ddlState.SelectedItem.Text;
        itemProspect.TSWCatalogs.StateID = ddlState.SelectedValue;
        //Save the stateID as well
        itemProspect.Address.Country = ddlCountry.SelectedItem.Text;
        itemProspect.TSWCatalogs.CountryID = ddlCountry.SelectedValue;
        //Save teh CountryID as well
        itemProspect.Address.Zip = txtZipCode.Text.Trim();
        itemProspect.Phone = txtPhone.Text.Trim();
        //PENDINGitemProspect.TSWCatalogs.PhoneType = ddlPhType.SelectedValue;
        //Phone Type
        //itemProspect.Phone2 = hdnPhone2.Value;
        //itemProspect.Fax = hdnFax.Value;
        itemProspect.EMAIL = txtEmail.Text.Trim();
        itemProspect.DOB = txtDOB.Text.Trim();
        //EmailType
        //Internally the stored procedure determines if it's an insert or an update
        ProspectId = TSWProspectDB.InsertTSW_Prospect_TUNA(itemProspect);

        lblProspectID.Text =  ProspectId.ToString();
        if (ProspectId == 0)
        {
            lblErrorValidationMessages.Text = "Error Creating Prospect";
            return;
        }
    }
예제 #10
0
    public static TSWProspectList SearchUniqueProspect(TSWProspect value, out int count)
    {
        TSWProspectList retval = new TSWProspectList();
        //throw new Exception(value.FromLive + " " + value.CN + " " + value.SN + " " + value.EMAIL + " " + value.Phone);
        SqlParameter pOut = new SqlParameter("@Count", SqlDbType.Int, 4);
        pOut.Direction = ParameterDirection.Output;

        SqlParameter[] param = new SqlParameter[]{
            new SqlParameter("@FromLive", value.FromLive),
            new SqlParameter("@inFirst", value.CN),
            new SqlParameter("@inLast", value.SN),
            new SqlParameter("@inEmail", value.EMAIL),
            new SqlParameter("@inPhone", value.Phone)
            ,pOut
        };

        using (SqlDataReader reader = SqlHelper.ExecuteReader(Helper.ConnectionString, CommandType.StoredProcedure, "ws_usp_SearchForProspect", param))
        {
            while (reader.Read())
            {
                retval.Add(Read(reader));
            }
        }

        count= Helper.ToInt32(pOut.Value);

        return retval;
    }
예제 #11
0
    //dc
    public static TSWProspect SearchTUhistory(TSWProspect value)
    {
        TSWProspect retval = null ;

        SqlParameter pOut = new SqlParameter("@Count", SqlDbType.Int, 4);
        pOut.Direction = ParameterDirection.Output;

        SqlParameter[] param = new SqlParameter[] {
            new SqlParameter("@FromLive", value.FromLive),
            new SqlParameter("@ProspectID", value.ProspectId)

        };

        using (SqlDataReader reader = SqlHelper.ExecuteReader(Helper.ConnectionString, CommandType.StoredProcedure, "sel_TU_History", param))
        {
            if (reader.Read())
            {
                retval = Read(reader);
            }
        }

        return retval;
    }
예제 #12
0
    public static TSWProspect Read(SqlDataReader reader)
    {
        TSWProspect retval = new TSWProspect();

        for (int i = 0; i < reader.FieldCount; i++)
        {
            switch (reader.GetName(i))
            {
                case "TN":
                    retval.TN = Helper.ToInt32(reader[i]);
                    break;
                case "OC":
                    retval.OC = Helper.ToString(reader[i]);
                    break;
                case "HN":
                    retval.HN = Helper.ToInt32(reader[i]);
                    break;
                case "USERID":
                    retval.UserId = Helper.ToString(reader[i]);
                    break;
                case "WS":
                    retval.WS = Helper.ToString(reader[i]);
                    break;
                case "ObjectId":
                    retval.OBJID = Helper.ToString(reader[i]);
                    break;
                case "RNO":
                    retval.RNO = Helper.ToInt32(reader[i]);
                    break;
                case "RSNO":
                    retval.RSNO = Helper.ToInt32(reader[i]);
                    break;
                case "ARR_Date":
                    retval.ARR = Helper.ToDateTime(reader[i]);
                    break;
                case "DEP_Date":
                    retval.DEP = Helper.ToDateTime(reader[i]);
                    break;
                case "NOPAX":
                    retval.NOPAX = Helper.ToInt32(reader[i]);
                    break;
                case "RT":
                    retval.RT = Helper.ToString(reader[i]);
                    break;
                case "ORG":
                    retval.ORG = Helper.ToString(reader[i]);
                    break;
                case "ARR":
                    retval.ARR = Helper.ToDateTime(reader[i]);
                    break;
                case "DEP":
                    retval.DEP = Helper.ToDateTime(reader[i]);
                    break;
                case "PCIID":
                    retval.PCIID = Helper.ToInt32(reader[i]);
                    break;
                case "HASPREV":
                    retval.HASPREV = Helper.ToBoolean(reader[i]);
                    break;
                case "HASSUCC":
                    retval.HASSUCC = Helper.ToBoolean(reader[i]);
                    break;
                case "SF":
                    retval.SF = Helper.ToString(reader[i]);
                    break;
                case "GID":
                    retval.GID = Helper.ToString(reader[i]);
                    break;
                case "SN":
                    retval.SN = Helper.ToString(reader[i]);
                    break;
                case "CN":
                    retval.CN= Helper.ToString(reader[i]);
                    break;
                case "LN":
                    retval.LN = Helper.ToString(reader[i]);
                    break;
                case "VIP":
                    retval.VIP = Helper.ToString(reader[i]);
                    break;
                case "STREET":
                    retval.Address.Street1 = Helper.ToString(reader[i]);
                    break;
                case "CITY":
                    retval.Address.City = Helper.ToString(reader[i]);
                    break;
                case "ZIP":
                    retval.Address.Zip = Helper.ToString(reader[i]);
                    break;
                case "COUNTRY":
                    retval.Address.Country = Helper.ToString(reader[i]);
                    break;
                case "STATE":
                    retval.Address.State = Helper.ToString(reader[i]);
                    break;
                case "AREA":
                    retval.Area = Helper.ToString(reader[i]);
                    break;
                case "PHONE":
                    retval.Phone = Helper.ToString(reader[i]);
                    break;
                case "PHONE2":
                    retval.Phone2 = Helper.ToString(reader[i]);
                    break;
                case "FAX":
                    retval.Fax = Helper.ToString(reader[i]);
                    break;
                case "FAX2":
                    retval.Fax2 = Helper.ToString(reader[i]);
                    break;
                case "EMAIL":
                    retval.EMAIL = Helper.ToString(reader[i]);
                    break;
                case "EMAIL2":
                    retval.EMAIL2 = Helper.ToString(reader[i]);
                    break;
                case "TAXID":
                    retval.TAXID = Helper.ToString(reader[i]);
                    break;
                case "DOB":
                    retval.DOB = Helper.ToString(reader[i]);
                    break;
                case "SEX":
                    retval.Sex = Helper.ToString(reader[i]);
                    break;
                case "PASSWD":
                    retval.Passwd = Helper.ToString(reader[i]);
                    break;
                case "MATCHCODE":
                    retval.MATCHCODE = Helper.ToString(reader[i]);
                    break;
                case "ADMCODEHQ":
                    retval.ADMCODEHQ = Helper.ToString(reader[i]);
                    break;
                case "GT":
                    retval.GT = Helper.ToString(reader[i]);
                    break;
                case "GTD":
                    retval.GTD = Helper.ToString(reader[i]);
                    break;
                case "GNR":
                    retval.GNR = Helper.ToString(reader[i]);
                    break;

                case "GMD":
                    retval.GMD = Helper.ToString(reader[i]);
                    break;
                case "GDB":
                    retval.GDB = Helper.ToString(reader[i]);
                    break;
                case "TT":
                    retval.TT = Helper.ToString(reader[i]);
                    break;
                case "HQGID":
                    retval.HQGID = Helper.ToString(reader[i]);
                    break;
                case "CREQ":
                    retval.CREQ = Helper.ToString(reader[i]);
                    break;
                case "CREQSTATE":
                    retval.CREQState = Helper.ToString(reader[i]);
                    break;
                case "SALUTATION":
                    retval.Salutation = Helper.ToString(reader[i]);
                    break;
                case "TITLE":
                    retval.Title = Helper.ToString(reader[i]);
                    break;
                case "T_TITLE":
                    retval.T_Title = Helper.ToString(reader[i]);
                    break;
                case "CARDS":
                    retval.Cards = Helper.ToString(reader[i]);
                    break;
                case "RN":
                    retval.RN = Helper.ToString(reader[i]);
                    break;
                case "ROOMSIMPLIED":
                    retval.ROOMSIMPLIED = Helper.ToBoolean(reader[i]);
                    break;
                case "CAT":
                    retval.CAT = Helper.ToString(reader[i]);
                    break;
                case "TG":
                    retval.TG = Helper.ToString(reader[i]);
                    break;
                case "MC":
                    retval.MC = Helper.ToString(reader[i]);
                    break;
                    //****
                case "TN_CHK_IN":
                    retval.TN_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "NC_CHK_IN":
                    retval.NC_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "CA_CHK_IN":
                    retval.CA_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "AP_CHK_IN":
                    retval.AP_CHK_IN= Helper.ToString(reader[i]);
                    break;
                case "CS_CHK_IN":
                    retval.CS_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "PH0_CHK_IN":
                    retval.PH0_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "PH1_CHK_IN":
                    retval.PH1_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "SRC_CHK_IN":
                    retval.SRC_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "PAYTV_CHK_IN":
                    retval.PAYTV_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "AN_CHK_IN":
                    retval.AN_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "ORG_CHK_IN":
                    retval.ORG_CHK_IN = Helper.ToString(reader[i]);
                    break;
                case "ProspectSourceID":
                    retval.AgencyID = Helper.ToInt32(reader[i]);
                    break;
                case "SourceDescription":
                    retval.AgencyName = Helper.ToString(reader[i]);
                    break;
                case "SiteID":
                    retval.SiteID = Helper.ToInt32(reader[i]);
                    break;
                case "ReturnValue":
                    retval.ReturnValue = Helper.ToInt32(reader[i]);
                    break;
                case "ReturnString":
                    retval.ReturnString = Helper.ToString(reader[i]);
                    break;
                case "ProspectSourceIDCatalog":
                    retval.ProspectSourceID = Helper.ToInt32(reader[i]);
                    break;
                case "ProspectSourceDesc":
                    retval.ProspectStatusDesc = Helper.ToString(reader[i]);
                    break;
                case "ProspectTypeID":
                    retval.ProspectTypeID = Helper.ToInt32(reader[i]);
                    break;
                case "ProspectTypeDesc":
                    retval.ProspectTypeDesc = Helper.ToString(reader[i]);
                    break;
                case "ProspectStatusID":
                    retval.ProspectStatusID = Helper.ToInt32(reader[i]);
                    break;
                case "ProspectStatusDesc":
                    retval.ProspectStatusDesc = Helper.ToString(reader[i]);
                    break;
                case "MaritalStatusID":

                    retval.MaritalID = Helper.ToInt32(reader[i]);
                    break;
                case "OccupationID":
                    retval.OccupationID = Helper.ToInt32(reader[i]);
                    break;
                case "IncomeID":
                    retval.IncomeID = Helper.ToInt32(reader[i]);
                    break;
                case "TransDate":
                    retval.TUNA.TransDate = Helper.ToDateTime(reader[i]);
                    break;
                case "TransResult":
                    retval.TUNA.TransResult = Helper.ToString(reader[i]);
                    break;
                case "TransScore":
                    retval.TUNA.TransScore = Helper.ToString(reader[i]);
                    break;

                //DisplayMarket,DisplaySegment
                //TourLocation, TourDate, TourResult

            }
        }

        return retval;
    }
예제 #13
0
    public static int InsertTSW_Prospect_TUNA(TSWProspect value)
    {
        int prospectId = 0;

        SqlParameter[] param = new SqlParameter[] {
        new SqlParameter("@ProspectID", value.ProspectId),
        new SqlParameter("@FromLive", value.FromLive),
        new SqlParameter("@SiteID", value.SiteID),
        //new SqlParameter("@Salutation", value.Salutation),
        //new SqlParameter("@Title", value.Title),
        new SqlParameter("@ProspectTypeID", value.ProspectTypeID), //Hotel Guest 179
        //new SqlParameter("@ProspectType", value.ProspectTypeDesc), //Hotel Guest
        new SqlParameter("@ProspectStatusID",value.ProspectStatusID), //Active 124
        new SqlParameter("@SourceID", value.ProspectSourceID), //PMS Interface 15925

        //new SqlParameter("@ProspectStatus","Active"),
        new SqlParameter("@LastName", value.SN),
        new SqlParameter("@FirstName", value.CN ),

        new SqlParameter("@StreetAddress", value.Address.Street1),
        new SqlParameter("@City", value.Address.City),
        new SqlParameter("@State", value.Address.State),
        new SqlParameter("@StateId", value.TSWCatalogs.StateID) ,
        new SqlParameter("@PostalCode", value.Address.Zip),
        new SqlParameter("@Country", value.Address.Country),
        new SqlParameter("@CountryID", value.TSWCatalogs.CountryID),

        new SqlParameter("@Phone1", value.Phone), //another table
        new SqlParameter("@Phone2", value.Phone2), //another table
        //new SqlParameter("@Fax", value.Fax), //another table Fax=5
        new SqlParameter("@Email", value.EMAIL), //another table
        //new SqlParameter("@MaritalStatusID", value.MaritalID),
        //new SqlParameter("@MaritalStatus",value.MaritalStatus),
        //new SqlParameter("@OccupationID", value.OccupationID),
        //new SqlParameter("@Occupation", value.Occupation),
        //new SqlParameter("@IncomeID", value.IncomeID),
        new SqlParameter("@Birthdate", value.DOB) //another table

        };

        //I am pointing to the practice database
        prospectId = (int)SqlHelper.ExecuteScalar(Helper.ConnectionString, CommandType.StoredProcedure, "usp_ProspectSave", param);
        return prospectId;
    }
예제 #14
0
    //
    public static TSWProspect GetProspectType(TSWProspect value)
    {
        TSWProspect retval = new TSWProspect();

        SqlParameter[] param = new SqlParameter[]{
            new SqlParameter("@FromLive", value.FromLive),
        };

        using (SqlDataReader reader = SqlHelper.ExecuteReader(Helper.ConnectionString, CommandType.StoredProcedure, "ws_usp_GetProspectType", param))
        {
            if (reader.Read())
            {
                retval = (Read(reader));
            }
        }
        //count = Helper.ToInt32(pOut.Value);
        return retval;
    }
    protected void btnSavePre_Click(object sender, EventArgs e)
    {
        //Validating NQ's; This validation doesn't work anymore
        //if (ddlNQTypes.SelectedValue != "" && RadInterestedTour.SelectedValue == "yes")
        //{
        //    lblNQTypes.Text = "<font color ='red'>De-Select the NQ to continue..</font>";
        //    lblNQTypes.Visible = true;
        //    return;
        //}

        //Save the prebooking PMS Interface
        //enable the rest of the controls
        PreTourBooking item = new PreTourBooking();
        item.ReservationNumber = Helper.ToInt32(lblReservation.Text);
        item.DateContacted = Helper.ToDateTime(txtDateContacted.Text);
        item.ContactedBy = txtContactedBy.Text;//removeDC
        item.ContactedBy = ddlVCinfo.SelectedValue;
        item.Invited = chkInvited.Checked;
        //OLDitem.HN = SIHOTHotelCode;
        item.HN = Helper.ToInt32(hdnHNDirectFromSIHOT.Value);
        item.SubReservationNumber = Helper.ToInt32(hdnRSNO.Value);

        item.FromLive = m_FromLive;

        //Check if the record already exist in the hidden field with the status
        if (hdnStatus.Value=="Available") //Make an update
        {
            if (RadInterestedTour.SelectedValue == "yes")
            {
                //save PMS Interface and enable the other section
                item.InterestedInTour = "yes";
                if (txtFollowUpDate.Text != "")
                {
                    item.FollowUpDate = Helper.ToDateTime(txtFollowUpDate.Text);
                    item.FollowUpTime = ddlFollowUpTime.SelectedValue;
                }

                item.PCIID = parPCIID;

                // Already Invited
                if (chkDoNOTContact.Checked == true)
                    item.Status = "DoNOTContact";
                else
                    item.Status = "PreBooked";

                EnableBooking();
                hdnStatus.Value = item.Status;
                SaveAutomaticNotesPMS("Prospect has been Pre-Booked.");
            }
            else if (RadInterestedTour.SelectedValue == "no")
            {
                //save PMS Interface and enable the other section
                item.InterestedInTour = RadInterestedTour.SelectedValue;
                item.PCIID = parPCIID;

                //item.FollowUpDate = Helper.ToDateTime(txtFollowUpDate.Text);
                if (chkDoNOTContact.Checked == true)
                    item.Status = "DoNOTContact";
                else
                    item.Status = "Available"; //Invited

                hdnStatus.Value = item.Status;
            }
            else if (RadInterestedTour.SelectedValue == "maybe")
            {
                //Save the detail information and becomes not available with notes.
                item.InterestedInTour = RadInterestedTour.SelectedValue;
                if (txtFollowUpDate.Text != "")
                {
                    item.FollowUpDate = Helper.ToDateTime(txtFollowUpDate.Text);
                    item.FollowUpTime = ddlFollowUpTime.SelectedValue;
                }

                if (chkInvited.Checked == true)
                    item.Invited = true;

                if (chkDoNOTContact.Checked == true)
                    item.Status = "DoNOTContact";
                else
                    item.Status = "Available";

                item.PCIID = parPCIID;
                hdnStatus.Value = item.Status;
           }
                item.NQTypesID = Helper.ToInt32(ddlNQTypes.SelectedValue);

            PreTourBookingDB.Update_PreBookedTour(item);
        }
        //The status doesn't exist. It's a brand new insert
        else if (hdnStatus.Value=="")
        {
            if (RadInterestedTour.SelectedValue == "yes")
            {
                //save PMS Interface and enable the other section
                item.InterestedInTour = "yes";
                item.PCIID = parPCIID;
                if (txtFollowUpDate.Text != "")
                {
                    item.FollowUpDate = Helper.ToDateTime(txtFollowUpDate.Text);
                    item.FollowUpTime = ddlFollowUpTime.SelectedValue;
                }
                item.Status = "PreBooked"; //Invited
                hdnStatus.Value = item.Status;
                //Save the Status in tblSIHOTPerson
                EnableBooking();
                SaveAutomaticNotesPMS("Prospect has been Pre-Booked.");
            }
            else if (RadInterestedTour.SelectedValue == "no")
            {
                //Save the detail information and becomes not available with notes.
                if (chkDoNOTContact.Checked == true)
                {
                    //save the status for that reservation "DoNOTContact"
                    item.Status = "DoNOTContact";
                }

                item.PCIID = parPCIID;
                item.Status = "Available";
                item.InterestedInTour = "no";
                hdnStatus.Value = item.Status;
            }
            //throw new Exception(RadInterestedTour.SelectedValue);
            else
            {
                if (txtFollowUpDate.Text != "")
                {
                    item.FollowUpDate = Helper.ToDateTime(txtFollowUpDate.Text);
                    item.FollowUpTime = ddlFollowUpTime.SelectedValue;
                }
                //Save the detail information and becomes not available with notes.
                if (chkInvited.Checked == true)
                    item.Invited = true;

                if (chkDoNOTContact.Checked == true)
                    item.Status = "DoNOTContact";
                else
                    item.Status = "Available";

                item.PCIID = parPCIID;
                hdnStatus.Value = item.Status;
                item.InterestedInTour = "maybe";

            }
            item.NQTypesID = Helper.ToInt32(ddlNQTypes.SelectedValue);
            if (txtDateContacted.Text != string.Empty)
            {
                PreTourBookingDB.Insert_PreBookedTour(item);
            }

        }

        lblStatus.Text = item.Status;
        //if the info tab has notes. Save them.
        if (txtNotesPreBooked.Text != "")
        {
            SaveNotesPMS(txtNotesPreBooked, false);
        }
        ShowComments();
        PnlConfirmation.Visible = true;
        PnlDups.Visible = false;
        PnlMain.Visible = false;
        phNewProspect.Visible = false;
        lblConfirmation.Text = "Info saved succesfully.";

        TSWProspect itemProspect = new TSWProspect();
        itemProspect.FromLive = m_FromLive;
        itemProspect.CN = lblFName.Text.Trim();
        itemProspect.SN = lblLastName.Text.Trim();
        itemProspect.Phone = hdnPhone1.Value.Trim();
        itemProspect.EMAIL = hdnEmail.Value.Trim();
        CheckIfProspectExistTSW(itemProspect);
    }
    protected void btnBook_Click(object sender, EventArgs e)
    {
        //insert in TSW
        //For the hotel location check the times(time 1, time 2, time 3 it's being used military time) and also if the hotel location has enough presenters
        //Validate that the prospect doesn't exist by(email, name and telephone number)
        //DOB, Marital status,
        //emailid
        //phone numberid
        //Names(Guest1, Guest2)

        //MemberCompany item = new MemberCompany();

        //New Code 10/27/10 Check that the fields are not blanc
        if (ddlTourTime.SelectedValue == string.Empty || ddlTourTime.SelectedValue == string.Empty || ddlTourTime.SelectedValue == string.Empty)
        {

            lblValidation.Text = "Values cannot be blank.";
            return;
        }

        lblValidation.Text = "";
        TSWProspect itemProspect = new TSWProspect();
        TSWProspect itemProspectSrc = new TSWProspect();
        TSWProspect itemProspectType = new TSWProspect();
        TSWProspect itemProspectStatus = new TSWProspect();
        TSWTour itemTour = new TSWTour();
        TSWTour itemTourID = new TSWTour();
        Personnel itemPersonnel = new Personnel();
        Premiums itemPremiums = new Premiums();
        PreTourBooking itemPreTourBooking = new PreTourBooking();

        itemProspect.FromLive = m_FromLive;
        itemProspectSrc.FromLive = m_FromLive;
        itemProspectType.FromLive = m_FromLive;
        itemProspectStatus.FromLive = m_FromLive;
        itemTour.FromLive = m_FromLive;
        itemTourID.FromLive = m_FromLive;
        //dcitemProspect.HN =  SIHOTHotelCode; //Hotel Number from SIHOT
        itemProspect.HN = SiteId; //Hotel Number from SIHOT
        itemProspect.Salutation = hdnSalutation.Value;
        itemProspect.Title = hdnSalutation.Value;
        itemProspect.CN = lblFName.Text;
        itemProspect.SN = lblLastName.Text ;
        itemProspect.Address.Street1 = hdnStreet.Value;
        itemProspect.Address.City = hdnCity.Value;
        itemProspect.Address.State = hdnState.Value;
        itemProspect.Address.Country = hdnCountry.Value;
        itemProspect.Address.Zip = hdnZipCode.Value;
        itemProspect.Phone = hdnPhone1.Value;
        itemProspect.Phone2 = hdnPhone2.Value;
        itemProspect.Fax = hdnFax.Value;
        itemProspect.EMAIL = hdnEmail.Value;

        //throw new Exception(ddlMarital1.SelectedValue);
        itemProspect.MaritalID = Helper.ToInt32(ddlMarital1.SelectedValue);
        //throw new Exception(ddlMarital1.SelectedItem.Text);
        itemProspect.MaritalStatus = ddlMarital1.SelectedItem.Text;
        itemProspect.OccupationID=Helper.ToInt32(ddlOccupation.SelectedValue);
        itemProspect.Occupation=ddlOccupation.SelectedItem.Text;
        itemProspect.IncomeID = Helper.ToInt32(ddlIncome.SelectedValue);
        itemProspect.DOB=txtDOB.Text;

        //Get the SourceID thru stored procedure
        //ws_usp_GetProspectSourcePMSInterface

        itemProspectSrc= TSWProspectDB.GetProspectSource(itemProspect);
        itemProspect.ProspectSourceID = itemProspectSrc.ProspectSourceID;
        itemProspect.ProspectSourceDesc = itemProspectSrc.ProspectSourceDesc;
        //throw new Exception(itemProspect.SN + itemProspect.ProspectSourceID.ToString());

        //Get the ProspectTypeId thru stored procedure
        //ws_usp_GetProspectType
        //itemProspect= TSWProspectDB.GetProspectType(itemProspect.FromLive);
        //itemProspect.ProspectTypeDesc = "";
        itemProspectType= TSWProspectDB.GetProspectType(itemProspect);
        itemProspect.ProspectTypeID = itemProspectType.ProspectTypeID;
        itemProspect.ProspectTypeDesc = itemProspectType.ProspectTypeDesc;
        //Get the prospectStausID thru stored procedure
        //ws_usp_GetProspectStatus
           itemProspectStatus= TSWProspectDB.GetProspectStatus(itemProspect);
           itemProspect.ProspectStatusID = itemProspectStatus.ProspectStatusID;
           itemProspect.ProspectStatusDesc = itemProspectStatus.ProspectStatusDesc;
        //itemProspect.ProspectStatusID = 1;
        //itemProspect.ProspectStatusDesc = "";

        //Step 1. Validate that the prospect doesn't exist
        //SearchEmail and SerachPhone APIsol

        //The fields to validate are Phonenumber, email address, lastname and first name
        //Fill the options the existing ones and give them the chance to select and option in order to make an update later.

        //Code for MiniVacs
           if (lblprospectID.Text != string.Empty && lblTourID.Text!=string.Empty)
           {
        //Process MiniVacs requirements on the side
        //Use ProspectID and TourID already in place for the MiniVacs
        return;
           }

            if (ProspectId == 0 && itemProspect.SN.Trim() != string.Empty && itemProspect.CN.Trim() != string.Empty && (itemProspect.Phone.Trim() != string.Empty || itemProspect.EMAIL.Trim() != string.Empty)) //does't exist the prospect id. I can assign the value of the porspectId from the check dups prospects
            {

                //throw new Exception(ProspectId.ToString() + itemProspect.SN + itemProspect.CN + (itemProspect.Phone.Trim() != string.Empty).ToString() + (itemProspect.EMAIL.Trim() != string.Empty).ToString());

                int count = 0;
                TSWProspectList itemProspectList = TSWProspectDB.SearchUniqueProspect(itemProspect, out count); //check the four fields  this needs to change NOW

                if (count > 0 && count != null)
                {
                    //this needs to change NOW
                    rptDuplicates.DataSource = TSWProspectDB.GetDupsProspects(itemProspect);
                    rptDuplicates.DataBind();

                    //show the prospectId on top. The assignment of the prospectId happens in the the ItemDatabound of the repeater
                    lblprospectID.Text = Helper.ToString(ProspectId);
                    lblProspectDup.Text = "This prospect already exist in TSW and may have attended to the presentation in the past.";
                    PnlDups.Visible = true;
                    //return;
                    lblConfRNumber.Text = " <font color=red><b>" + ProspectId
        + " Pre-Existing ProspectId</b></font>";

                }
                else //if doesn't exist in the dups then Insert
                {
                    ProspectId = TSWProspectDB.InsertTSW_Prospect(itemProspect);
                    lblConfRNumber.Text = " <font color=red><b>" + ProspectId
                + "</b></font>";
                    if (ProspectId == 0)
                    {
                        lblConfRNumber.Text = "Error Creating Prospect";
                        return;
                    }
                }
            }

            else if (lblprospectID.Text == string.Empty)
                {

                    //*****************************************
                    //*****************************************
                    //*****************************************
                    //I still need to check the Search FName & LastName. Insert happens, this means that the prospect doesn't exit
                    //if (SearchEmail() != "true" && SearchPhone() != "true")
                    //{

                    //throw new Exception(itemProspect.ProspectTypeID + " " +  itemProspect.ProspectTypeDesc + " " + itemProspect.ProspectStatusID + " " + itemProspect.ProspectSourceID);

                    ProspectId = TSWProspectDB.InsertTSW_Prospect(itemProspect);
                //call the TUNA here TRANSUNION
                //call the TUNA here TRANSUNION
                    //if (m_FromLive == 1)
                    //{
                    //    ParseStringFWD_TOne_prod();
                        //SaveResults_TUNA_prod();
                    //}
                    //else
                    //{
                        //ParseStringFWD_TOne_test();
                    //    SaveResults_TUNA_test();
                    //}

                    //call the TUNA here TRANSUNION
                    //call the TUNA here TRANSUNION

                lblConfRNumber.Text = " <font color=red><b>" + ProspectId
                + "</b></font>";
                    if (ProspectId == 0)
                    {
                        lblConfRNumber.Text = "Error Creating Prospect";
                        return;
                    }

        }
        //the one that says about the prospect
        phNewProspect.Visible = true;

        //}
        //else
        //{
        ////Step 2.or make an update WebAPI_UpdateTourProspect
        //    lblConfRNumber.Text = " <font color=red><b>" + Helper.ToString(TSWProspectDB.UpdateTSW_Prospect(itemProspect)) + "</b></font>";
        //}
        //*****************************************
        //*****************************************
        //*****************************************
        //Step 3 Create the Tour webapibooked tour
        itemTour.FromLive = m_FromLive;
        itemTour.SiteID=SiteId;
        itemTour.ProspectId = ProspectId;
        itemTour.CampaignID = Helper.ToInt32(ddlCampaign.SelectedValue);

        //Get the tourTypeId New Member addition
        //TourTypeID:7866 TourType: 'Members'
        //case statement
        //throw new Exception(hdnDisplaySegment.Value);
        if (hdnDisplaySegment.Value.ToLower().Contains("members") == true)
        {
            itemTour.TourTypeDesc = "Members";
        }
        else
        {
            itemTour.TourTypeDesc = "In House";
        }

        //itemTour.TourTypeDesc = "In House";
        itemTourID = TSWTourDB.GetTourTypeID(itemTour);

        itemTour.TourTypeID = itemTourID.TourTypeID; //"In House=190" VALUE
        itemTour.TourLocationID = Helper.ToInt32(ddlTourLocation.SelectedValue);
        itemTour.TourDate=Helper.ToDateTime(txtTourDate.Text).Value;
        //itemTour.PreAssignedTo = ddlPromotorName.SelectedValue;
        itemTour.waveID=Helper.ToInt32(ddlTourTime.SelectedValue);
        //Response.Write(itemTour.SiteID + " " + itemTour.ProspectId + " " + itemTour.CampaignID + " " + itemTourID.TourTypeID + " " + itemTour.TourLocationID + " " + itemTour.TourDate + " " + itemTour.waveID);
           //Inserts the Tour in table t_tour. Return string "success or failure" and the tourid
          TSWTourList itemTourReturn = TSWTourDB.InsertTSW_Tour(itemTour);
         foreach (TSWTour item in itemTourReturn)
         {
          lblErrors.Text = "";
          if (item.ReturnValue !=0)
          {
              lblErrorsTour.Visible = true;
              lblErrorsTour.Text += "Error creating Tour: " + item.ReturnValue + ", " + item.ReturnString;
              lblErrors.Text += "Error creating Tour: " + item.ReturnValue + ", " + item.ReturnString;
              PnlError.Visible = true;
          }
          else
          {
              TourId = item.TourID;
              lblErrors.Text += "Tour Created Succesfully:" + TourId;
              PnlError.Visible = true;
          }
          }

        //lblConfRNumber.Text += "TourId AfterCreate: "+ Helper.ToString(TSWTourDB.InsertTSW_Tour(itemTour));

        //*****************************************
        //*****************************************
        //*****************************************
        //This number is generated from the previous line
        itemPersonnel.FromLive = m_FromLive;
        itemPersonnel.TourID = TourId;
        itemPersonnel.PersonnelID = Helper.ToInt32(ddlPromotorName.SelectedValue);
        itemPersonnel.TitleID = varTitleId;//46 Per Angel Torres it's ok to leave it like this

        //itemPersonnel.TitleID = Helper.ToInt32(TitleID);
        //step 4. Assign Personnel
        //Response.Write(itemPersonnel.TourID+ 1+ 1+1);
        Personnel itemRetunPersonnel= PersonnelDB.InsertTSW_Personnel(itemPersonnel);
        if (itemRetunPersonnel.ReturnValue <= 10)
        {
            //lblErrors.Text += "Error Creating Personnel" + itemRetunPersonnel.ReturnValue + itemRetunPersonnel.ReturnString;
            PnlError.Visible = true;
        }
        else
        {
            //lblErrors.Text += "Personnel Created Succesfully: " + itemRetunPersonnel.ReturnValue;
            //varPersonnelIdAssigned= itemRetunPersonnel.ReturnValue;
            PnlError.Visible = true;
        }
        //*****************************************
        //*****************************************
        //*****************************************
        //Step 5. Assign Premium Tours
         //loop for all the grid and premiums. I recommend to create an array and then save the array
        int varQty=0;
        foreach (RepeaterItem item in rptrPremiums.Items)
        {
            //varQty += Helper.ToInt32((TextBox)item.FindControl("txtPremQty"));
            varQty = Helper.ToInt32((string)((TextBox)item.FindControl("txtPremQty")).Text);
            //throw new Exception(varQty.ToString());
            if (varQty>0)
            {
                itemPremiums.FromLive = m_FromLive;
                itemPremiums.SiteID = SiteId;
                itemPremiums.SIHOTPerson.HN = Helper.ToInt32(hdnHNDirectFromSIHOT.Value);
                itemPremiums.SIHOTPerson.PCIID = parPCIID;
                itemPremiums.SIHOTPerson.RNO = paridRNO;
                itemPremiums.Personnel.PersonnelID = Helper.ToInt32(ddlPromotorName.SelectedValue); ;
                itemPremiums.PremInvID =Helper.ToInt32((string)((Literal)item.FindControl("litPremID")).Text);
                itemPremiums.CampaignID = Helper.ToInt32(ddlCampaign.SelectedValue);
                itemPremiums.TourID = TourId;

                itemPremiums.Quantity = Helper.ToInt32((string) ((TextBox) item.FindControl("txtPremQty")).Text);
                //Save the amount of the voucher
                //if (itemPremiums.Catalogs.PremInvTypeID==6)
                //{
                //if (Helper.ToDecimal((string)((TextBox)item.FindControl("txtPremAmt")).Text)!=0)
                    itemPremiums.Amount = Helper.ToDecimal((string)((TextBox)item.FindControl("txtPremAmt")).Text);
                //}

                itemPremiums.PremDate = Helper.ToDateTime(txtTourDate.Text);
                //itemPremiums.Note = valuefromdatagridnotes;
                itemPremiums.AuditUser = varSystemUser;
                itemPremiums.auditDate = Helper.ToDateTime(DateTime.Now.ToString("MM/dd/yyyy"));
                itemPremiums.TourLocationID =Helper.ToInt32(ddlTourLocation.SelectedValue);

                Premiums itemRetunPremiums = PremiumsDB.InsertTSW_Premiums(itemPremiums);
                if (itemRetunPremiums.ReturnString != "Success")
                {
                    //lblErrors.Text += "Error Creating the Premium:" +
                    //    itemRetunPremiums.ReturnString + itemRetunPremiums.ReturnValue;
                    PnlError.Visible = true;
                }
                //else
                //{
                    //lblErrors.Text += "Premium Created Succesfully: " + itemRetunPremiums.ReturnValue;
                    //PnlError.Visible = true;
                    //Insert all the PremId generated from TSW in PMS Interface
                    //Verify that the inherid values are being taken witht the current values from the screen
                    //To be tested3/4/2010
                    //PremiumsDB.InsertPMS_Premiums(itemPremiums);
                //}
            }
        }

        //Step6. Save the Status, the prospectId, and tourid and disable the Premiums Grid
        if ((string)Session["AccessLevel"] != "Manager")
          {
          DisableRepeater();
          }

        itemPreTourBooking.ReservationNumber = Helper.ToInt32(lblReservation.Text);
        itemPreTourBooking.Status = "Booked";
        lblStatus.Text = "Booked";
        hdnStatus.Value = "Booked";

        itemPreTourBooking.FromLive = m_FromLive;
        if (TourId != 0)
            itemPreTourBooking.TourID = TourId;
        else
            itemPreTourBooking.TourID = 1111;

        itemPreTourBooking.ProspectID = ProspectId;
        itemPreTourBooking.PCIID = parPCIID;
        itemPreTourBooking.HN = Helper.ToInt32(hdnHNDirectFromSIHOT.Value);
        itemPreTourBooking.SubReservationNumber = Helper.ToInt32(hdnRSNO.Value);
        PreTourBookingDB.Update_PreBooked(itemPreTourBooking);

        btnBook.Visible = false;

        btnPremiums.Visible = false;

        phNewProspect.Visible = false;
        lblprospectID.Text=Helper.ToString(ProspectId);
        lblTourID.Text=Helper.ToString(TourId);
        DisableAll();
        lblErrors.Text = "<font color='blue'>To make changes use TSW.</font>";
        PnlError.Visible = true;

        //Save Notes in TSW Interface for the Booked Status
        if (TxtNotesBooked.Text != "")
        {
            SaveNotesTSW(ddlCommentType, TxtNotesBooked, false);
        }
        SaveAutomaticNotesPMS("Prospect has been Booked");

        ShowComments();

        //Shows THE PREMIUMS HISTORY
        LoadPremiums_TSW();
    }
    void SearchDuplicateProspect()
    {
        TSWProspect itemProspect = new TSWProspect();
        itemProspect.FromLive = m_FromLive;
        itemProspect.CN = txtFName.Text.Trim();
        itemProspect.SN = txtLName.Text.Trim();
        itemProspect.Phone = txtPhone.Text.Trim();
        itemProspect.EMAIL = txtEmail.Text.Trim();
        if (itemProspect.SN.Trim() != string.Empty && itemProspect.CN.Trim() != string.Empty && (itemProspect.Phone.Trim() != string.Empty || itemProspect.EMAIL.Trim() != string.Empty)) //does't exist the prospect id. I can assign the value of the porspectId from the check dups prospects
        {

            //throw new Exception(ProspectId.ToString() + itemProspect.SN + itemProspect.CN + (itemProspect.Phone.Trim() != string.Empty).ToString() + (itemProspect.EMAIL.Trim() != string.Empty).ToString());

            int count = 0;
            TSWProspectList itemProspectList = TSWProspectDB.SearchUniqueProspect(itemProspect, out count); //check the four fields  this needs to change NOW
            if (count > 0 && count != null)
            {
                //this needs to change NOW
                grdProspects.DataSource = TSWProspectDB.GetDupsProspects(itemProspect);
                grdProspects.DataBind();
                //show the prospectId on top. The assignment of the prospectId happens in the the ItemDatabound of the repeater

                PnlDups.Visible = true;
            }
            else  //if the prospect was NOT found
            //show panel NOT found and ask if you want to request Tuna (Yes/No)
            //Disclaimer. Please note if the prospect qualifies(A, B). This prospect personal info and qualifications are going to be saved.
            //otherwise all the information is going to be discarded.
            //If clicked=Yes Proced with qualification
            //if clicked=No Take him back (shall we keep the data on screen)
            {
                pnlNOTFound.Visible = true;
                lblProspectNotFound.Text = "The prospect was not found. Proceed with Pre-Qualification? ";
                DisableAllControls();

                btnTUNA_Yes.Visible = true;
                btnTUNA_No.Visible = true;
                HideAllButtons();
            }
        }
    }