示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            updateEntity = new Person();
            proxyUser    = new UserAccountAdminServiceClient("WSHttpBinding_IUserAccountAdminService");

            long   ci      = long.Parse(Request.Params["IdentityCard"].ToString());
            string nombre  = Request.Params["Name"].ToString();
            string paterno = Request.Params["FirstName"].ToString();
            string materno = Request.Params["LastName"].ToString();

            long userID = proxyUser.GetPerson(ci, nombre, paterno, materno);

            updateEntity = GetPerson(userID);

            if (!IsPostBack)
            {
                txt_Nombre.Text    = updateEntity.Name;
                txt_APaterno.Text  = updateEntity.FirstName;
                txt_AMaterno.Text  = updateEntity.LastName;
                txt_CI.Text        = updateEntity.IdentityCard.ToString();
                txt_Profesion.Text = updateEntity.Profession;
                txt_Email.Text     = updateEntity.Email;
                txt_Celular.Text   = updateEntity.MobilePhone.ToString();
                txt_Fono.Text      = updateEntity.HomePhone.ToString();
                txt_Domicilio.Text = updateEntity.HomeAddress;
                txt_CPostal.Text   = updateEntity.PostalCode.ToString();
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            persona     = new Person();
            userAccount = new UserAccount();
            userRole    = new UserRole();


            lbl_error.Text = "";

            if (txt_Pass.Text != "")
            {
                if (txt_Confirmar.Text != "")
                {
                    if (txt_Pass.Text == txt_Confirmar.Text)
                    {
                        if (VerificarConstraseña())
                        {
                            try
                            {
                                persona.Name         = txt_Nombre.Text;
                                persona.FirstName    = txt_APaterno.Text.Trim(); //Trim borra espacios en la cadena
                                persona.LastName     = txt_AMaterno.Text;
                                persona.IdentityCard = int.Parse(txt_CI.Text);
                                persona.Email        = txt_Email.Text;
                                persona.MobilePhone  = int.Parse(txt_Celular.Text);
                                persona.HomePhone    = int.Parse(txt_Fono.Text);
                                persona.HomeAddress  = txt_Domicilio.Text;
                                persona.Sex          = ddl_Sexo.SelectedItem.ToString();
                                persona.City         = ddl_Departamento.SelectedItem.Value.ToString();
                                persona.Profession   = txt_Profesion.Text;
                                persona.CreateDate   = DateTime.Now;
                                persona.VersionDate  = DateTime.Now;

                                if (txt_CPostal.Text == "")
                                {
                                    persona.PostalCode = null;
                                }
                                else
                                {
                                    persona.PostalCode = int.Parse(txt_CPostal.Text);
                                }

                                proxy.InsertPerson(persona);

                                personID = proxy.GetPerson(int.Parse(txt_CI.Text), txt_Nombre.Text, txt_APaterno.Text, txt_AMaterno.Text);
                                userAccount.UserAccountId = int.Parse(personID.ToString());
                                userAccount.Account       = txt_Cuenta.Text;
                                userAccount.Password      = txt_Pass.Text;
                                userAccount.AccountStatus = int.Parse(ddl_Status.SelectedItem.Value.ToString());

                                proxy.InsertUserAccount(userAccount);

                                userRole.UserAccountId = int.Parse(personID.ToString());
                                userRole.RoleCode      = int.Parse(ddl_Rol.SelectedItem.Value.ToString());

                                proxy.InsertUserRole(userRole);

                                lbl_error.Text = "Usuario Registrado Exitosamente !!";
                                Herramientas.limpiar(this.Controls);
                            }
                            catch (Exception ex)
                            {
                                lbl_error.Text = "ERROR. Los datos no han sido registrados";
                            }
                        }
                        else
                        {
                            lbl_error.Text = "Contraseña no valida";
                        }
                    }
                    else
                    {
                        lbl_error.Text = "La contraseña no coincide";
                    }
                }
                else
                {
                    lbl_error.Text = "Confirme la contraseña";
                }
            }
            else
            {
                lbl_error.Text = "Escriba su Contraseña";
            }
        }