protected void btnVerify_Click(object sender, EventArgs e)
        {
            try
            {
                int outInt;

                SPWeb web = SPContext.Current.Web;

                BLL.UserBLL userBLL = new CAFAM.WebPortal.BLL.UserBLL(web);

                Entities.User userSP = userBLL.GetUserByIdentificationNotCompany(rdIdentificationType.SelectedItem.Text, txtIdentificationNumber.Text);

                if (userSP == null)
                {
                    tblIdentification.Visible = false;

                    SubsidiosWS.UserRequest userInfo = new CAFAM.WebPortal.User.SubsidiosWS.UserRequest();
                    outInt = int.Parse(rdIdentificationType.SelectedValue);
                    userInfo.TipoDocumento = outInt;
                    userInfo.NroDocumento = txtIdentificationNumber.Text;

                    SubsidiosWS.WebService_Globant_PortalWeb_BiztalkSubsidios webService = new CAFAM.WebPortal.User.SubsidiosWS.WebService_Globant_PortalWeb_BiztalkSubsidios();

                    webService.Url = ConfigurationManager.AppSettings["WSSubsidiosURL"];

                    UserSubsdy = webService.GetAffiliatedUser(userInfo); ;

                    if (string.IsNullOrEmpty(UserSubsdy.ClaseAfiliado))
                    {
                        lblError.Visible = true;
                        lblError.Text = "Usted no está registrado como usuario Afiliado a Cafam. Si desea afiliarse por favor diríjase ";
                        lnkCommon.Visible = true;
                        lnkCommon.Text = "aquí";
                        lnkCommon.NavigateUrl = string.Format("UserNotMemberNew.aspx?IT={0}&IN={1}", Server.UrlEncode(Commons.CryptographicService.Encrypt(rdIdentificationType.SelectedItem.Text))
                            , Server.UrlEncode(Commons.CryptographicService.Encrypt(txtIdentificationNumber.Text)));
                    }
                    else
                    {
                        tblQuestions.Visible = true;

            #if DEBUG
                        lblError.Visible = true;
                        lblError.Text = "Tipo de Usuario: " + UserSubsdy.TipoAfiliado + "<br />";
                        lblError.Text += "Fecha De Nacimiento: " + UserSubsdy.FechaNacimiento + "<br />";
                        lblError.Text += "Numero Telefonico: " + UserSubsdy.Telefono + "<br />";
                        lblError.Text += "Monto de Ingresos: " + UserSubsdy.CategoriaSalarial + "<br />";
                        lblError.Text += "Nombre de Afiliado: " + UserSubsdy.PrimerNombre.ToUpper() + UserSubsdy.PrimerApellido.ToUpper() + "<br />";
                        lblError.Text += "Numero de Afiliacion Principal: " + UserSubsdy.IdentificacionPrincipal.Nro;
            #endif

                        if (UserSubsdy.ClaseAfiliado == "1")
                        {
                            switch (UserSubsdy.TipoAfiliado)
                            {
                                case "D":
                                    lblQuestion1.Text = "¿Cuál de los siguientes nombres corresponde a la última empresa donde labora?";
                                    lblQuestion2.Text = "¿Cuál es su fecha de nacimiento?";
                                    lblQuestion3.Text = "¿Con cuál de estas direcciones tiene o ha tenido relación?";
                                    lblQuestion4.Text = "¿Con cuál de estos teléfonos tiene o ha tenido relación?";
                                    lblQuestion5.Text = "¿Cuál de las siguientes es su Fecha de ingreso a su empresa?";
                                    GenerateAnswerControlsForDependant();
                                    break;
                                case "P":
                                    lblQuestion1.Text = "¿Cuál de los siguientes nombres corresponde a la última empresa donde laboró?";
                                    lblQuestion2.Text = "¿Cuál es su fecha de nacimiento?";
                                    lblQuestion3.Text = "¿Con cuál de estas direcciones tiene o ha tenido relación?";
                                    lblQuestion4.Text = "¿Con cuál de estos teléfonos tiene o ha tenido relación?";
                                    lblQuestion5.Text = "¿Cuál es la fecha en la cual se pensionó?";
                                    GenerateAnswerControlsForPensioner();
                                    break;
                                case "I":
                                    lblQuestion1.Text = "¿Cuál es su fecha de nacimiento?";
                                    lblQuestion2.Text = "¿Con cuál de estas direcciones tiene o ha tenido relación?";
                                    lblQuestion3.Text = "¿Con cuál de estos teléfonos tiene o ha tenido relación?";
                                    lblQuestion4.Text = "¿Cuál es la fecha en que se afilió?";
                                    trQuestion5.Visible = false;
                                    GenerateAnswerControlsForIndependant();
                                    break;
                            }
                        }
                        else
                        {
                            lblQuestion1.Text = "¿Cuál es la empresa donde labora el afiliado?";
                            lblQuestion2.Text = "¿Cuál es el número de identificación del afiliado?";
                            lblQuestion3.Text = "¿Cuál es la fecha de nacimiento del Afiliado Principal o  Cotizante?";
                            lblQuestion4.Text = "¿Con cuál de estas direcciones tiene o ha tenido relación?";
                            lblQuestion5.Text = "¿Con cuál de estos teléfonos tiene o ha tenido relación?";

                            GenerateAnswerControlsForSpouse();
                        }
                    }
                }
                else
                {
                    lblError.Text = "Ya existe un usuario registrado para el documento ingresado. Si olvidó su contraseña puede solicitarla ";
                    lnkCommon.Visible = true;
                    lnkCommon.Text = "aqui";
                    lnkCommon.NavigateUrl = "~/_layouts/RestorePassword.aspx";
                    lblError.Visible = true;
                }
            }
            catch (Exception ex)
            {
                CAFAM.WebPortal.ErrorLogger.ErrorLogger.Log(ex, ref lblError, ConfigurationSettings.AppSettings["LogInEventViewer"]);
            }
        }
Beispiel #2
0
        public void AssignDataToControls()
        {
            try
            {
                SPWeb web = SPContext.Current.Web;

                if (!string.IsNullOrEmpty(Request.QueryString["IT"]))
                {
                    lblIdentificationType.Text = CAFAM.WebPortal.Commons.CryptographicService.Decrypt(Request.QueryString["IT"]);
                }
                if(!string.IsNullOrEmpty(Request.QueryString["IN"]))
                {
                    lblIdentificationNumber.Text = CAFAM.WebPortal.Commons.CryptographicService.Decrypt(Request.QueryString["IN"]);
                }

                BLL.IdentificationTypeBLL identificationTypeBLL = new CAFAM.WebPortal.BLL.IdentificationTypeBLL(web);
                Entities.SPListItemIdentificationType listItemIdentificationType = identificationTypeBLL.GetIdentificationTypeItem(lblIdentificationType.Text);

                SubsidiosWS.UserRequest userInfo = new CAFAM.WebPortal.User.SubsidiosWS.UserRequest();
                userInfo.TipoDocumento = listItemIdentificationType.Value.Value;
                userInfo.NroDocumento = lblIdentificationNumber.Text;

                SubsidiosWS.WebService_Globant_PortalWeb_BiztalkSubsidios webService = new CAFAM.WebPortal.User.SubsidiosWS.WebService_Globant_PortalWeb_BiztalkSubsidios();

                webService.Url = ConfigurationManager.AppSettings["WSSubsidiosURL"];

                SubsidiosWS.AffiliatedUser userAffiliated = webService.GetAffiliatedUser(userInfo); ;

                lblFirstName.Text = userAffiliated.PrimerNombre;
                lblSecondName.Text = userAffiliated.SegundoNombre;
                lblFirstSurname.Text = userAffiliated.PrimerApellido;
                lblSecondSurname.Text = userAffiliated.SegundoApellido;
                /*Falta ver de dónde sacar los datos de ocupación y caja de compensacion*/
                //lblOccupation.Text = userAffiliated.
                /**/
                lblCompany.Text = userAffiliated.NombreORazonSocial;
                txtPrivateEmail.Text = userAffiliated.eMail;
                //falta txtCompanyEmail
                WebUI.TelephoneControl telPrivate = (WebUI.TelephoneControl)pnlPrivateTel.FindControl("telPrivate");
                telPrivate.Tel = userAffiliated.Telefono;
                WebUI.TelephoneControl telPrivateMobile = (WebUI.TelephoneControl)pnlPrivateMobile.FindControl("telPrivateMobile");
                telPrivateMobile.Tel = userAffiliated.TelefonoMovil;
                WebUI.TelephoneControl telCompany = (WebUI.TelephoneControl)pnlCompanyTel.FindControl("telCompany");
                telCompany.Tel = userAffiliated.TelefonoLaboral;
                //falta txtTelExtension.Text
                //falta EPS
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }