Ejemplo n.º 1
0
        protected void btnAltaUsuario_Click(object sender, EventArgs e)
        {
            StringBuilder sb         = new StringBuilder();
            var           NroRetorno = 0;

            try
            {
                Page.Validate("AltaEmpleado");
                if (Page.IsValid)
                {
                    //Verificar que quede al menos un permiso asignado
                    if (LisAuxAsig.Count == 0)
                    {
                        divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                        sb.Append("Por favor revisar que el usuario posea al menos un permiso asignado");
                    }
                    else
                    {
                        unUsuario.IdUsuarioTipo     = 2; //Emp
                        unUsuario.NombreUsuario     = txtNombreUsuario.Value;
                        unUsuario.Clave             = ServicioSecurizacion.AplicarHash(txtClave.Value);
                        unUsuario.Apellido          = txtApellido.Value;
                        unUsuario.Nombre            = txtNombre.Value;
                        unUsuario.Email             = txtMail.Value;
                        unUsuario.NroIdentificacion = txtDNICUIT.Value;
                        unUsuario.Permisos          = LisAuxAsig;

                        NroRetorno = unManagerUsuario.RegistrarUsuario(unUsuario);
                        TFI.SEGURIDAD.ServicioLog.CrearLog("Crear Usuario", "Usuario: " + unUsuario.NombreUsuario + " creado correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());


                        if (NroRetorno == 0)
                        {
                            divAlertaUsCreado.Attributes["class"] = "alert alert-success";
                            sb.Append("Usuario creado correctamente");
                        }
                        else
                        {
                            divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                            sb.Append("El nombre de usuario ya existe");
                        }
                    }
                }
                else
                {
                    divAlertaUsCreado.Attributes["class"] = "alert alert-danger";
                    sb.Append("Error al crear usuario");
                }
                divAlertaUsCreado.InnerText = sb.ToString();
                divAlertaUsCreado.Visible   = true;
                limpiarCampos();
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "AltaUsuario", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                Response.Redirect("../../../Shared/Errores.aspx");
            }
        }
Ejemplo n.º 2
0
        protected void btnAltaCliente_Click(object sender, EventArgs e)
        {
            var              NroRetorno     = 0;
            StringBuilder    sb             = new StringBuilder();
            DireccionEntidad NuevaDireccion = new DireccionEntidad();

            if (Page.IsValid)
            {
                unUsuario.IdUsuarioTipo     = 1;//Cliente
                unUsuario.NombreUsuario     = txtNombreUsuario.Value;
                unUsuario.Clave             = ServicioSecurizacion.AplicarHash(txtClave.Value);
                unUsuario.Apellido          = txtApellido.Value;
                unUsuario.Nombre            = txtNombre.Value;
                unUsuario.Email             = txtMail.Value;
                unUsuario.IdCondicionFiscal = ddlFiscal.SelectedIndex + 1;
                unUsuario.NroIdentificacion = txtDNICUIT.Value;
                unUsuario.Permisos.Add(new Familia());
                unUsuario.Permisos[0].IdIFamPat = (int)FamiliaEntidad.PermisoFamilia.Cliente;
                unUsuario.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit;


                NroRetorno = unManagerUsuario.RegistrarUsuario(unUsuario);

                //Direccion
                NuevaDireccion.IdTipoDireccion = (int)TipoDireccionEntidad.Options.Facturacion;
                NuevaDireccion.Calle           = txtCalle.Value;
                NuevaDireccion.Numero          = Int32.Parse(txtNumero.Value);
                if (!string.IsNullOrEmpty(txtPiso.Value))
                {
                    NuevaDireccion.Piso = Int32.Parse(txtPiso.Value);
                }
                if (!string.IsNullOrEmpty(txtDpartamento.Value))
                {
                    NuevaDireccion.Departamento = txtDpartamento.Value;
                }
                NuevaDireccion.miLocalidad                         = new Localidad();
                NuevaDireccion.miLocalidad.IdLocalidad             = Int32.Parse(ddlLocalidad.SelectedValue);
                NuevaDireccion.miLocalidad.miProvincia             = new ProvinciaEntidad();
                NuevaDireccion.miLocalidad.miProvincia.IdProvincia = Int32.Parse(ddlProvincia.SelectedValue);
                NuevaDireccion.Predeterminada                      = true;//Se crea por default como predeterminada

                //Facturacion
                unManagerUsuario.InsertDireccionDeFacturacion(NuevaDireccion, unUsuario);
                //Envio
                NuevaDireccion.IdTipoDireccion = (int)TipoDireccionEntidad.Options.Envio;
                unManagerUsuario.InsertDireccionDeFacturacion(NuevaDireccion, unUsuario);


                if (NroRetorno == 0)
                {
                    Session["Usuario"] = unUsuario;
                    Response.Redirect("/Areas/Public/Forms/Home.aspx");
                    limpiarCampos();
                }
                else
                {
                    divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                    sb.Append("El nombre de usuario ya existe");
                }
            }
            else
            {
                divAlertaUsCreado.Attributes["class"] = "alert alert-danger";
                sb.Append("Error al crear usuario");
            }
            divAlertaUsCreado.InnerText = sb.ToString();
            divAlertaUsCreado.Visible   = true;
            //  limpiarCampos();
        }