示例#1
0
 private void txtProfileNameFirstLevel_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyData.Equals(Keys.Escape))
     {
         frmProfiles frm = this.ParentForm as frmProfiles;
         frm.Width  = frm.MinWidth;
         frm.Height = frm.MinHeight;
         frm.CenterForm();
         frm.IsMinSize = true;
         LoaderProfiles.AddToPanel(LoaderProfiles.Zone.Modal_Profile, this, Resources.Profiles.Constants.UC_WELCOME_PROFILES);
     }
     else if (e.KeyData.Equals(Keys.Enter))
     {
         btnAccept_Click(sender, e);
     }
     else if (e.KeyCode == Keys.Down)
     {
         if (lbProfileInfo.Items.Count > 0)
         {
             lbProfileInfo.SelectedIndex = 0;
             lbProfileInfo.Focus();
             lbProfileInfo.Visible = true;
             lbProfileInfo.Focus();
             flag = true;
         }
     }
 }
        public void showProfile()
        {
            frmProfiles frmProfile = new frmProfiles();

            frmProfiles.IsTicket = true;
            frmProfile.ShowDialog();
        }
        public static void AddToPanel(Zone zone, string userControlName)
        {
            MyCTS.Presentation.Reservations.Profiles.UcSecondLevelProfiles.ListObjStar2Dcpsl.Clear();
            frmProfiles frmProfiles = new frmProfiles();
            Form        frm         = frmProfiles;

            AddToPanel(zone, frm, userControlName);
        }
        /// <summary>
        /// Inicia el formulario de Perfiles
        /// </summary>
        private void setProfileModule()
        {
            frmProfiles frm = new frmProfiles();

            frm.StartPosition             = FormStartPosition.CenterScreen;
            frmProfiles.IsReservationFlow = true;
            //frm.Left = this.ParentForm.Left + 10;
            //frm.Top = this.Parent.Top + 110;
            frm.Height = 600;
            frm.Width  = 650;
            frm.ShowDialog();
            Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCADD_MORE_PASSENGER);
        }
示例#5
0
 /// <summary>
 /// aborta el proceso al presionar la tecla ESC
 /// o ejecutar las funciones al presionar la tecla ENTER
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BackEnterUserControl_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyData.Equals(Keys.Escape))
     {
         frmProfiles frm = this.ParentForm as frmProfiles;
         frm.Width  = frm.MinWidth;
         frm.Height = frm.MinHeight;
         frm.CenterForm();
         frm.IsMinSize = true;
         LoaderProfiles.AddToPanel(LoaderProfiles.Zone.Modal_Profile, this, Resources.Profiles.Constants.UC_WELCOME_PROFILES);
     }
     else if (e.KeyData.Equals(Keys.Enter))
     {
         btnAccept_Click(sender, e);
     }
 }
        /// <summary>
        /// Crea el perfil de primer nivel
        /// </summary>
        private void ContinueCreatingProfile()
        {
            //string send = "*S";
            //string sabreAnswer = string.Empty;
            string textValue = string.Empty;

            //using (CommandsAPI objCommand = new CommandsAPI())
            //{
            //    sabreAnswer = objCommand.SendReceive(send, 0, 0);
            //}


            //int col = 0;
            //int row = 0;
            //CommandsQik.searchResponse(sabreAnswer, ".", ref row, ref col);
            //if (row > 0)
            //{
            //    CommandsQik.CopyResponse(sabreAnswer, ref pcc, 1, 1, 4);
            //}

            if (string.IsNullOrEmpty(this.Parameters[0]))
            {
                pcc = Login.PCC;
            }
            else
            {
                pcc = this.Parameters[0];
            }


            //SetStarsLevel2BL.AddStarslevel2(pcc, ProfileNameFirstLevel, ProfileNameSecondLevel, true, );

            if (!string.IsNullOrEmpty(txtStreetAndNumber.Text))
            {
                textValue = string.Format("DIRECCIÓN PERSONAL: {0}, {1}, {2}, {3}, {4}",
                                          txtStreetAndNumber.Text,
                                          txtColony.Text,
                                          txtCP.Text,
                                          txtState.Text,
                                          txtCity.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtNames.Text) && string.IsNullOrEmpty(txtLastName.Text))
            {
                textValue = string.Format("NOMBRE COMPLETO: {0} {1} {2} {3}",
                                          txtNames.Text,
                                          txtNames2.Text,
                                          txtLastName.Text,
                                          txtLastName2.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtOcupation.Text))
            {
                textValue = string.Format("OCUPACIÓN: {0}",
                                          txtOcupation.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }


            if (!string.IsNullOrEmpty(txtSeat.Text))
            {
                textValue = string.Format("PREFERENCIA DE ASIENTO: {0}",
                                          txtSeat.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }


            if (!string.IsNullOrEmpty(txtFamiliarName1.Text))
            {
                textValue = string.Format("FAMILIAR : {0} {1} {2}",
                                          txtFamiliarName1.Text,
                                          (!string.IsNullOrEmpty(txtFamiliarLastname1.Text)? txtFamiliarLastname1.Text : FamiliarLastName),
                                          txtPassengerType1.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtFamiliarName2.Text))
            {
                textValue = string.Format("FAMILIAR : {0} {1} {2}",
                                          txtFamiliarName2.Text,
                                          (!string.IsNullOrEmpty(txtFamiliarLastname2.Text) ? txtFamiliarLastname2.Text : FamiliarLastName),
                                          txtPassengerType2.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtFamiliarName3.Text))
            {
                textValue = string.Format("FAMILIAR : {0} {1} {2}",
                                          txtFamiliarName3.Text,
                                          (!string.IsNullOrEmpty(txtFamiliarLastname3.Text) ? txtFamiliarLastname3.Text : FamiliarLastName),
                                          txtPassengerType3.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtFamiliarName4.Text))
            {
                textValue = string.Format("FAMILIAR : {0} {1} {2}",
                                          txtFamiliarName4.Text,
                                          (!string.IsNullOrEmpty(txtFamiliarLastName4.Text) ? txtFamiliarLastName4.Text : FamiliarLastName),
                                          txtPassengerType4.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtFamiliarName5.Text))
            {
                textValue = string.Format("FAMILIAR : {0} {1} {2}",
                                          txtFamiliarName5.Text,
                                          (!string.IsNullOrEmpty(txtFamiliarLastName5.Text) ? txtFamiliarLastName5.Text : FamiliarLastName),
                                          txtPassengerType5.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, textValue, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtComment1.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, txtComment1.Text, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtComment2.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, txtComment2.Text, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtComment3.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, txtComment3.Text, ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtCreditCardNumber.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Format("TARJETA DE CREDITO PARA AUTO/HOTEL: {0}{1} {2}-{3} {4}", txtCreditCardCode.Text, txtCreditCardNumber.Text, txtCCVigencyMonth.Text, txtCCVigencyYear.Text, txtCCLastName.Text), ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtHotelNumber1.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Format("PREFERENCIA HOTEL: {0}{1}", txtHotelCode1.Text, txtHotelNumber1.Text), ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtHotelNumber2.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Format("PREFERENCIA HOTEL: {0}{1}", txtHotelCode2.Text, txtHotelNumber2.Text), ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtCarAgencyNumber1.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Format("PREFERENCIA ARRENDADORA: {0}{1}", txtCarAgencyCode1.Text, txtCarAgencyNumber1.Text), ref ucCreateProfileSecondLevel.profileList);
            }

            if (!string.IsNullOrEmpty(txtCarAgencyNumber2.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Format("PREFERENCIA ARRENDADORA: {0}{1}", txtCarAgencyCode2.Text, txtCarAgencyNumber2.Text), ref ucCreateProfileSecondLevel.profileList);
            }
            DateTime date = DateTime.Now;

            foreach (ListItem Content in ucCreateProfileSecondLevel.profileList)
            {
                SetStarsLevel2InfoBL.AddStarsLevel2Info(pcc, ProfileNameFirstLevel, ProfileNameSecondLevel, Content.Value, Content.Text, date, false);
            }
            Update1stLevelBL.Update1stLevel(pcc, ProfileNameFirstLevel, string.Empty, 1);
            ucProfileSearch.star1Info    = Star1stLevelInfoBL.GetStar1stLevelInfo(pcc, ProfileNameFirstLevel);
            ucProfileSearch.star2Info    = Star2ndLevelInfoBL.GetStar2ndLevelInfo(pcc, ProfileNameFirstLevel, ProfileNameSecondLevel);
            frmProfiles._ucProfileSearch = null;

            frmProfiles frm = this.ParentForm as frmProfiles;

            frm.Width  = frm.MinWidth;
            frm.Height = frm.MinHeight;
            frm.CenterForm();
            frm.IsMinSize = true;

            CatAllStarsBL.ListAllStars.Clear();

            LoaderProfiles.AddToPanel(LoaderProfiles.Zone.Modal_Profile, this, Resources.Profiles.Constants.UC_PROFILE_INFO_DISPLAY);
        }
        /// <summary>
        /// Crea el perfil de primer nivel
        /// </summary>
        private void CreateProfile()
        {
            //string send = "*S";
            //string sabreAnswer = string.Empty;
            string          pcc         = string.Empty;
            string          textValue   = string.Empty;
            List <ListItem> profileList = new List <ListItem>();

            //using (CommandsAPI objCommand = new CommandsAPI())
            //{
            //    sabreAnswer = objCommand.SendReceive(send);
            //}


            //int col = 0;
            //int row = 0;
            //CommandsQik.searchResponse(sabreAnswer, ".", ref row, ref col);
            //if (row > 0)
            //{
            //    CommandsQik.CopyResponse(sabreAnswer, ref pcc, 1, 1, 4);
            //}

            pcc = txtPCC.Text;

            if (string.IsNullOrEmpty(txtPCC.Text))
            {
                pcc = Login.PCC;
            }

            SetStarsLevel1BL.AddStarslevel1(pcc, txtProfileName.Text, false, true);

            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_S, txtEnterpriseName.Text, ref profileList);
            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_A, string.Concat(Resources.Profiles.Constants.COMMAND_NINE, txtPhone.Text, (!string.IsNullOrEmpty(txtExt.Text)) ? string.Concat(Resources.Profiles.Constants.COMMAND_X, txtExt.Text) : string.Empty), ref profileList);
            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_A, string.Concat(Resources.Profiles.Constants.COMMAND_DK, txtDK.Text), ref profileList);
            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_P, txtTravelPolicy1.Text, ref profileList);
            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_P, txtTravelPolicy2.Text, ref profileList);
            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_P, txtTravelPolicy3.Text, ref profileList);

            if (txtDK.Text != @"INSTOP")
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_A, string.Concat(Resources.Profiles.Constants.COMMAND_FIVE_SLASH, txtSocialReason.Text), ref profileList);

                textValue = string.Format("5/{0}{1}{2},{3}",
                                          txtStreet.Text,
                                          string.Concat(Resources.Profiles.Constants.AST, txtNumberExt.Text),
                                          (!string.IsNullOrEmpty(txtNumberInt.Text)) ? string.Concat(Resources.Profiles.Constants.AST, txtNumberInt.Text) : string.Empty,
                                          txtColony.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_A, textValue, ref profileList);

                textValue = string.Format("5/{0}, {1}, {2}",
                                          txtDelorMunicipality.Text,
                                          txtCity.Text,
                                          txtState.Text);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_A, textValue, ref profileList);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_A, string.Concat(Resources.Profiles.Constants.COMMAND_FIVE_SLASH, txtPostalCode.Text), ref profileList);
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_A, string.Concat(Resources.Profiles.Constants.COMMAND_FIVE_SLASH, txtRFC1.Text, txtRFC2.Text, txtRFC3.Text), ref profileList);
            }


            if (!string.IsNullOrEmpty(txtCreditCardCode.Text) &&
                !string.IsNullOrEmpty(txtCreditCardNumber.Text))
            {
                textValue = (!string.IsNullOrEmpty(txtExpirationDateMonth.Text) && !string.IsNullOrEmpty(txtExpirationDateYear.Text)) ? string.Format("-{0}/{1}", txtExpirationDateMonth.Text, txtExpirationDateYear.Text) : string.Empty;
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Concat(txtCreditCardCode.Text, txtCreditCardNumber.Text, textValue), ref profileList);
            }


            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Concat("CONTACTO EMPRESA:", " ", txtEnterpriseContact.Text), ref profileList);

            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Concat("EMAIL CONTACTO:", " ", txtEmailContact.Text), ref profileList);

            if (!string.IsNullOrEmpty(txtComment1.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, txtComment1.Text, ref profileList);
            }

            if (!string.IsNullOrEmpty(txtComment2.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, txtComment2.Text, ref profileList);
            }

            if (!string.IsNullOrEmpty(txtComment3.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, txtComment3.Text, ref profileList);
            }

            SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Concat(Resources.Profiles.Constants.LABEL_PROFILE_CREATED_BY, " ", txtCreateBy.Text), ref profileList);

            if (!string.IsNullOrEmpty(txtPassword.Text))
            {
                SetCategoryValue(Resources.Profiles.Constants.LINE_TYPE_N, string.Concat(Resources.Profiles.Constants.LABEL_PASSWORD, txtPassword.Text), ref profileList);
            }
            DateTime date = DateTime.Now;

            foreach (ListItem Content in profileList)
            {
                SetStarsLevel1InfoBL.AddStarslevel1Info(pcc, txtProfileName.Text, Content.Value, Content.Text, date, false);
            }
            ucProfileSearch.star2Info.Clear();
            ucProfileSearch.star1Info    = Star1stLevelInfoBL.GetStar1stLevelInfo(pcc, txtProfileName.Text);
            frmProfiles._ucProfileSearch = null;

            frmProfiles frm = this.ParentForm as frmProfiles;

            frm.Width  = frm.MinWidth;
            frm.Height = frm.MinHeight;
            frm.CenterForm();
            frm.IsMinSize = true;
            CatAllStarsBL.ListAllStars.Clear();
            LoaderProfiles.AddToPanel(LoaderProfiles.Zone.Modal_Profile, this, Resources.Profiles.Constants.UC_PROFILE_INFO_DISPLAY);
        }
        public void crearPerfil()
        {
            try
            {
                List <NewPassengerProfile> newProfile = ucFirstValidations.newProfile;
                if (newProfile != null)
                {
                    if (newProfile.Count != 0)
                    {
                        exist.Clear();
                        notExist.Clear();

                        exist = (from cust in newProfile
                                 where cust.IsNewProfile == true
                                 select cust).ToList();

                        notExist = (from cust in newProfile
                                    where cust.IsNewProfile == false
                                    select cust).ToList();

                        MyCTS.Presentation.Reservations.Tickets.TicketsEmission.frmCreateOrDiscartProfile frmCreate = new Reservations.Tickets.TicketsEmission.frmCreateOrDiscartProfile();
                        MyCTS.Presentation.Reservations.Tickets.TicketsEmission.frmCreateOrDiscartProfile.isSelect = false;
                        frmCreate.ShowDialog();

                        if (MyCTS.Presentation.Reservations.Tickets.TicketsEmission.frmCreateOrDiscartProfile.isSelect)
                        {
                            newProfile.Clear();

                            List <int> listC  = MyCTS.Presentation.Reservations.Tickets.TicketsEmission.frmCreateOrDiscartProfile.ChkedRow;
                            List <int> listNC = MyCTS.Presentation.Reservations.Tickets.TicketsEmission.frmCreateOrDiscartProfile.ChkedRowN;

                            for (int i = 0; i < listC.Count; i++)
                            {
                                newProfile.Add(exist[listC[i]]);
                            }

                            for (int i = 0; i < listNC.Count; i++)
                            {
                                newProfile.Add(notExist[listNC[i]]);
                            }

                            List <Star2Details> listProfile = new List <Star2Details>();

                            foreach (NewPassengerProfile item in newProfile)
                            {
                                List <Star2Details> listProfiles = MyCTS.Business.Get2StarEmailBL.Get2StarEmail(item.Email, "");

                                Star2Details profile = new Star2Details();
                                if (!string.IsNullOrEmpty(listProfiles[0].Name))
                                {
                                    profile = listProfiles[0];

                                    if (string.IsNullOrEmpty(profile.OfficePhone))
                                    {
                                        profile.OfficePhone = "0000";
                                    }

                                    listProfile.Add(profile);
                                }
                                else
                                {
                                    string lastName = item.LastName != null ? item.LastName : string.Empty;
                                    string name     = item.Name != null ? item.Name : string.Empty;
                                    profile.LastName = item.LastName != null ? item.LastName : string.Empty;
                                    profile.Name     = item.Name != null ? item.Name : string.Empty;
                                    profile.Email    = item.Email != null ? item.Email : string.Empty;
                                    profile.Level2   = lastName.Replace(" ", "") + "/" + name.Replace(" ", "");
                                    profile.Level1   = item.DK;

                                    listProfile.Add(profile);
                                }
                            }

                            MyCTS.Presentation.Reservations.Profiles.UcSecondLevelProfiles.ListObjStar2Dcpsl = listProfile;
                            MyCTS.Presentation.Reservations.Profiles.UcSecondLevelProfiles.ticketProfile     = 0;

                            frmProfiles frmProfile = new frmProfiles();
                            frmProfiles.IsTicket = true;
                            frmProfile.ShowDialog();

                            lstDatosTarjeta = new List <CreditCardInfo>();

                            Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCWELCOME);
                        }
                    }
                }
            }
            catch (Exception err)
            {
                throw new Exception();
            }
            finally
            {
                ucFirstValidations.newProfile = null;

                lstDatosTarjeta = new List <CreditCardInfo>();

                Loader.AddToPanel(Loader.Zone.Middle, this, Resources.Constants.UCWELCOME);
            }
        }