示例#1
0
        protected void btnSalvarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtSenhaAtual.Text.Trim().Length == 0)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Informe a senha atual');</script>", false);
                    return;
                }
                else if (txtNovaSenha.Text.Trim().Length == 0)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Informe a nova senha');</script>", false);
                    return;
                }
                else if (txtConfirmaNovaSenha.Text.Trim().Length == 0)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Informe a confirmação da nova senha');</script>", false);
                    return;
                }
                else if (!txtConfirmaNovaSenha.Text.ToUpper().Trim().Equals(txtNovaSenha.Text.Trim().ToUpper()))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('A CONFIRMAÇÃO e a NOVA SENHA devem ser iguais');</script>", false);
                    return;
                }


                Util.Cryptography cript      = new Util.Cryptography(Util.EncryptionAlgorithm.TripleDes);
                string            SenhaCript = "";
                SenhaCript = Convert.ToBase64String(cript.Encrypt(Encoding.ASCII.GetBytes(txtSenhaAtual.Text.ToUpper()), Util.Cryptography.Key, Util.Cryptography.Vector));

                if (!usuarioLogado.SenhaUsuario.Equals(SenhaCript))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('A senha atual esta incorreta.');</script>", false);
                    return;
                }

                Negocios.Cadastro.Usuarios negUsu        = new Negocios.Cadastro.Usuarios();
                Entidades.Usuario          userAlteracao = new Entidades.Usuario();

                userAlteracao.SenhaUsuario = Convert.ToBase64String(cript.Encrypt(Encoding.ASCII.GetBytes(txtNovaSenha.Text.ToUpper()), Util.Cryptography.Key, Util.Cryptography.Vector));;
                userAlteracao.IdUsuario    = usuarioLogado.IdUsuario;

                bool retAlteracao = negUsu.AlterarSenha(usuarioLogado.IdUsuario, userAlteracao);

                if (retAlteracao)
                {
                    usuarioLogado.SenhaUsuario = SenhaCript;
                    Session["UsuarioLogado"]   = usuarioLogado;
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('Senha alterada com sucesso.');</script>", false);
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "msgAlerta", "<script>alert('A senha não foi alterada. Entrem em contato com o administrador do sistema.');</script>", false);
                }
            }
            catch (Exception ex)
            {
                Util.Log.Save("ex:" + ex.Message, "btnSalvarSenha_Click", nomeModuloLog, HttpContext.Current.Server.MapPath(diretorioLog));
            }
        }
        private bool ValidaUsuario(string loginUsuario, string senhaUsuario)
        {
            try
            {
                Entidades.Usuario          u        = new Entidades.Usuario();
                List <Entidades.Usuario>   lRetUser = new List <Entidades.Usuario>();
                Negocios.Cadastro.Usuarios n        = new Negocios.Cadastro.Usuarios();

                u.LoginUsuario = loginUsuario.Trim().ToUpper();
                u.SenhaUsuario = senhaUsuario.Trim().ToUpper();

                lRetUser = n.Listar(u);

                if (lRetUser.Count > 0 && lRetUser.FirstOrDefault().FlagAtivo.Equals("S"))
                {
                    Session.Add("ws_siscom_acesso", lRetUser.FirstOrDefault());
                    Session.Add("ws_siscom_login", lRetUser.FirstOrDefault().LoginUsuario);
                    Session.Add("ws_siscom_senha", senhaUsuario);

                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            { throw ex; }
        }
        public ActionResult Create(Entidades.Usuario collection)
        {
            var mensajes = new List <KeyValuePair <string, string> >();

            try
            {
                // TODO: Add insert logic here

                collection.Habilitado = true;
                collection.Contrasena = SEGURIDAD.encriptarMD5(collection.Contrasena);
                var sw = LUsuario.add(collection, collection.IdPerfil, collection.IdFase);
                if (sw)
                {
                    mensajes.Add(Util.mensaje(Util.OK, Util.OKMENSAJE));
                }
                else
                {
                    mensajes.Add(Util.mensaje(Util.ERROR, Util.ERRORMENSAJE));
                }
                return(Json(mensajes));
            }
            catch (Exception ex)
            {
                mensajes.Clear();
                mensajes.Add(Util.mensaje(Util.ERROR, ex.Message));
                return(Json(mensajes));
            }
        }
示例#4
0
        public void CrearFechaOKeFactTyC(Entidades.Usuario Usuario)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("insert Configuracion (IdUsuario, Cuit, IdUN, IdTipoPermiso, IdItemConfig, Valor) values ('" + Usuario.Id + "', '', '', '', 'FechaOKeFactTyC', convert(varchar(8), getdate(), 112)) ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
 protected void LoginButton_Click(object sender, EventArgs e)
 {
     try
     {
         MensajeLabel.Text = String.Empty;
         Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
         Entidades.Usuario usuario = new Entidades.Usuario();
         usuario.Id = UsuarioTextBox.Text;
         usuario.Password = PasswordTextBox.Text;
         sesion.UsuarioDemo = false;
         RN.Usuario.Login(usuario, sesion);
         RN.Sesion.AsignarUsuario(usuario, sesion, Request.UserHostAddress);
         RN.ReporteActividad.EnviarSiCorresponde(sesion);
         Response.Redirect(usuario.PaginaDefault((Entidades.Sesion)Session["Sesion"]));
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (EX.Validaciones.ElementoInexistente ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         UsuarioTextBox.Focus();
     }
     catch (EX.Usuario.LoginRechazadoXPasswordInvalida ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         PasswordTextBox.Focus();
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         UsuarioTextBox.Focus();
     }
 }
示例#6
0
        public void RegistrarReenvioMail(Entidades.Usuario Usuario)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update Usuario set Usuario.CantidadEnviosMail=Usuario.CantidadEnviosMail+1, FechaUltimoReenvioMail=getdate() where Usuario.IdUsuario='" + Usuario.Id + "' ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
        }
示例#7
0
 private void Guardar()
 {
     // Genero una nueva instancia de la entidad
     Entidades.Usuario oUsuario = new Entidades.Usuario();
     
     try
     {
         // Completo la entidad con informacion del formulario.
         oUsuario.Id = Convert.ToInt32(txtId.Text.Trim());
         oUsuario.Apellido = txtApellido.Text.Trim();
         oUsuario.Nombre = txtNombre.Text.Trim();
         oUsuario.TipoDocumento = Convert.ToString(cbxTipoDocumento.SelectedValue);
         oUsuario.NroDocumento = Convert.ToInt32(txtNroDocumento.Text.Trim());
         oUsuario.FechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text.Trim());
         oUsuario.Direccion = txtDireccion.Text.Trim();
         oUsuario.Telefono = txtTelefono.Text.Trim();
         oUsuario.Celular = txtCelular.Text.Trim();
         oUsuario.Email = txtEmail.Text.Trim();
     }
     catch (Exception ex)
     {
         // Muestro cualquier error de la aplicacion
         MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     finally
     {
         // Libero objetos
         oUsuario = null;
     }
 }
示例#8
0
 //SIN TOKEN
 public static Entidades.Response.ValorStringResponse PreguntaSeguridad(string IdUsuario, string Email, Entidades.Sesion Sesion)
 {
     Entidades.Response.ValorStringResponse valorStringResponse = new Entidades.Response.ValorStringResponse();
     Entidades.Usuario usuario = new Entidades.Usuario();
     try
     {
         valorStringResponse.Respuesta = PreguntaSeguridadValidator(IdUsuario, Email);
         if (valorStringResponse.Respuesta.Resultado.Severidad == Resultado.SeveridadEnum.Ok)
         {
             usuario = Leer(IdUsuario, Sesion);
             //Validar email.
             if (Email != usuario.Email)
             {
                 throw new CedServicios.EX.Usuario.EmailInvalido();
             }
             //Impide el acceso a la pregunta de seguridad para cuentas en estado no vigente.
             if (usuario.WF.Estado != "Vigente")
             {
                 throw new CedServicios.EX.Usuario.CuentaEstadoNoVigente();
             }
             valorStringResponse.Valor = usuario.Pregunta;
         }
     }
     catch (Exception ex)
     {
         valorStringResponse.Respuesta = Respuesta.ExceptionToRespuesta(ex);
     }
     return(valorStringResponse);
 }
 protected void ComprobarDisponibilidadButton_Click(object sender, EventArgs e)
 {
     MensajeLabel.Text = String.Empty;
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.Id = IdUsuarioTextBox.Text;
     try
     {
         Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
         bool disponible = RN.Usuario.IdCuentaDisponible(usuario, sesion);
         if (disponible)
         {
             ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Green;
             ResultadoComprobarDisponibilidadLabel.Text = "OK";
         }
         else
         {
             ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Red;
             ResultadoComprobarDisponibilidadLabel.Text = "No disponible";
         }
     }
     catch (EX.Validaciones.ValorNoInfo)
     {
         ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor;
         ResultadoComprobarDisponibilidadLabel.Text = "IdUsuario no informado";
     }
     catch (Exception ex)
     {
         ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor;
         ResultadoComprobarDisponibilidadLabel.Text = "ver detalle al pie de página";
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
        public void ListarSolicitacoesByUsuario(Entidades.Usuario usu, ref DataTable oDT)
        {
            try
            {
                ConexaoPersonalizada oConn = new ConexaoPersonalizada();

                try
                {
                    OracleParameter[] arParms = new OracleParameter[4];

                    arParms[0] = new OracleParameter();
                    arParms[0].ParameterName = "V_CURSOR";
                    arParms[0].OracleDbType  = OracleDbType.RefCursor;
                    arParms[0].Direction     = ParameterDirection.Output;

                    arParms[1] = new OracleParameter();
                    arParms[1].ParameterName = "P_ID_PRODUTO";
                    arParms[1].OracleDbType  = OracleDbType.Int64;
                    arParms[1].Direction     = ParameterDirection.Input;
                    if (usu.Produtos == null || usu.Produtos.Count == 0)
                    {
                        arParms[1].Value = 0;
                    }
                    else
                    {
                        arParms[1].Value = usu.Produtos.FirstOrDefault().CodigoProduto;
                    }

                    arParms[2] = new OracleParameter();
                    arParms[2].ParameterName = "P_ID_PRODUTO_PRECO";
                    arParms[2].OracleDbType  = OracleDbType.Int64;
                    arParms[2].Direction     = ParameterDirection.Input;
                    if (usu.Produtos == null || usu.Produtos.Count == 0)
                    {
                        arParms[2].Value = 0;
                    }
                    else
                    {
                        arParms[2].Value = usu.Produtos.FirstOrDefault().CodigoItemProduto;
                    }

                    arParms[3] = new OracleParameter();
                    arParms[3].ParameterName = "P_ID_USUARIO";
                    arParms[3].OracleDbType  = OracleDbType.Int64;
                    arParms[3].Direction     = ParameterDirection.Input;
                    arParms[3].Value         = usu.IdUsuario;

                    oConn.Execute("DNAINFO.P_L_PRODUTOS_BY_USUARIO", arParms, ref oDT);
                }
                catch (Exception ex)
                { throw ex; }
                finally
                {
                    oConn.CloseConnection();
                    oConn = null;
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
示例#11
0
        void restringir(Entidades.Usuario usuario)
        {
            panelForm.Controls.Clear();

            foreach (Control b in panelMenu1.Controls)
            {
                if (b is Button)
                {
                    b.Enabled = false;

                    if (usuario.Tipo.Equals("Administrador"))
                    {
                        lblUsuario.Text = usuario.IdUsuario;
                        lblTipo.Text    = usuario.Tipo;
                        Informacion info = new Informacion();
                        AddFormInPanel(info);
                        b.Enabled = true;
                    }
                    if (usuario.Tipo.Equals("Bodega"))
                    {
                        lblUsuario.Text = usuario.IdUsuario;
                        lblTipo.Text    = usuario.Tipo;
                        if (b.Text.Equals("Inventario"))
                        {
                            b.Enabled = true;
                        }
                    }
                    if (usuario.Tipo.Equals("Ventas"))
                    {
                    }
                }
            }
        }
示例#12
0
        public static bool update(Entidades.Usuario us)
        {
            using (var db = new Data.DB_A3C345_cobranzasEntities())
            {
                try
                {
                    var usu = new Data.Usuario()
                    {
                        UsuarioApellido1         = us.Apellido1,
                        UsuarioApellido2         = us.Apellido2,
                        UsuarioContrasena        = us.Contrasena,
                        UsuarioCambiarContrasena = us.CambiarContrasena,
                        UsuarioEmail             = us.Email,
                        UsuarioEsSuperAdmin      = us.EsSuperAdmin,
                        UsuarioHabilitado        = us.Habilitado,
                        UsuarioLogin             = us.Login,
                        UsuarioNombre            = us.Nombre,
                        UsuarioTelefono          = us.Nombre,
                        UsuarioID = Convert.ToInt32(us.ID)
                    };

                    db.Usuarios.Add(usu);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
示例#13
0
        //private MySqlConnection bdConn; //MySQL
        //private MySqlDataAdapter bdAdapter;
        //private DataSet bdDataSet; //MySQL

        protected void Logar_Click(object sender, EventArgs e)
        {
            try
            {
                Entidades.Usuario usuLog = new Entidades.Usuario();
                BLL.Usuario       Bllusu = new BLL.Usuario();

                //usuLog = Bllusu.VerificaLogin2(LoginUsu.Text, SenhaClie.Text);
                usuLog = Bllusu.UsuarioLogin(LoginUsu.Text, SenhaClie.Text);

                if (usuLog.IdUsuario != 0)
                {
                    lblmsg.Visible   = false;
                    lblmsg.InnerText = "";

                    Session["usuarioid"] = usuLog.IdUsuario;
                    Session["Nome"]      = usuLog.Nome;

                    Response.Redirect("Default.aspx", false);
                }
                else
                {
                    lblmsg.Visible   = true;
                    lblmsg.InnerText = "Login e/ou senha incorretos!";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#14
0
        public static List <Survey.Entidades.Usuario> EliminarUsuario(int id)
        {
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = new SqlParameter("@id", id);

            DataSet ds = Survey.DataAccess.DataBaseHelper.ExecuteQueryWithDataset("uSp_EliminarUsuario", parametros);

            List <Survey.Entidades.Usuario> listaUsuarios = new List <Entidades.Usuario>();

            Survey.Entidades.Usuario usuario;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                usuario          = new Entidades.Usuario();
                usuario.email    = ds.Tables[0].Rows[i]["email"].ToString();
                usuario.id       = ds.Tables[0].Rows[i]["id"].ToString();
                usuario.lastName = ds.Tables[0].Rows[i]["lastName"].ToString();
                usuario.name     = ds.Tables[0].Rows[i]["name"].ToString();
                usuario.status   = ds.Tables[0].Rows[i]["status"].ToString();
                usuario.surName  = ds.Tables[0].Rows[i]["surName"].ToString();
                listaUsuarios.Add(usuario);
            }


            return(listaUsuarios);
        }
示例#15
0
 Entidades.Usuario usuarioDetalles()
 {
     Entidades.Usuario u = new Entidades.Usuario();
     u.IdUsuario = txtEditId.Text;
     u.Pass      = txtEditPass.Text;
     return(u);
 }
示例#16
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            us = new ControladorUsuario().validarUsuario(txtUsuario.Text, txtPass.Text);

            if (us != null)
            {
                if ((us.Habilitado == true))
                {
                    this.DialogResult    = DialogResult.OK;
                    Sesion.UsuarioId     = us.Id;
                    Sesion.TipoPersonaId = us.Persona.TipoPersona.Id;
                    Sesion.PlanId        = us.Persona.Plan.Id;
                    Sesion.NombreUsuario = us.Persona.Apellido + ", " + us.Persona.Nombre;
                }
                else
                {
                    MessageBox.Show("El usuario no se encuentra Habilitado", "Login"
                                    , MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Usuario y/o contraseña incorrectos", "Login"
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#17
0
 protected void ComprobarDisponibilidadButton_Click(object sender, EventArgs e)
 {
     MensajeLabel.Text = String.Empty;
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.Id = IdUsuarioTextBox.Text;
     try
     {
         Entidades.Sesion sesion     = (Entidades.Sesion)Session["Sesion"];
         bool             disponible = RN.Usuario.IdCuentaDisponible(usuario, sesion);
         if (disponible)
         {
             ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Green;
             ResultadoComprobarDisponibilidadLabel.Text      = "OK";
         }
         else
         {
             ResultadoComprobarDisponibilidadLabel.ForeColor = System.Drawing.Color.Red;
             ResultadoComprobarDisponibilidadLabel.Text      = "No disponible";
         }
     }
     catch (EX.Validaciones.ValorNoInfo)
     {
         ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor;
         ResultadoComprobarDisponibilidadLabel.Text      = "IdUsuario no informado";
     }
     catch (Exception ex)
     {
         ResultadoComprobarDisponibilidadLabel.ForeColor = MensajeLabel.ForeColor;
         ResultadoComprobarDisponibilidadLabel.Text      = "ver detalle al pie de página";
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
示例#18
0
        public string UpdateUsuario(int intIdUsuario, string strUsuario, string strPassword,
                                    string strPerfil, bool boolEstado,
                                    string strUsuarioModifica, DateTime dtFechaModificacion)
        {
            try
            {
                using (Entidades.ComiteEticaEntities objComiteEticaEntities = new Entidades.ComiteEticaEntities())
                {
                    Entidades.Usuario objUsuario = (from q in objComiteEticaEntities.Usuario
                                                    where q.IdUsuario == intIdUsuario
                                                    select q).First();

                    objUsuario.Usuario1          = strUsuario;
                    objUsuario.Password          = strPassword;
                    objUsuario.Perfil            = strPerfil;
                    objUsuario.Estado            = boolEstado;
                    objUsuario.UsuarioModifica   = strUsuarioModifica;
                    objUsuario.FechaModificacion = dtFechaModificacion;

                    objComiteEticaEntities.SaveChanges();
                }
            }
            catch (Exception e)
            {
            }

            return("");
        }
示例#19
0
        public List <Entidades.PermisoLog> LeerListaIntervencionesDelAutorizador(Entidades.Usuario Autorizador)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("select Log.Fecha, Log.Evento, Permiso.IdUsuario, Permiso.Cuit, Permiso.IdUN, Permiso.IdTipoPermiso, Permiso.FechaFinVigencia, Permiso.IdUsuarioSolicitante, Permiso.AccionTipo, Permiso.AccionNro, ");
            a.AppendLine("Permiso.IdWF, Log.Estado, TipoPermiso.DescrTipoPermiso, isnull(u.Nombre, '') as NombreUsuario, isnull(u.Email, '') as EmailUsuario, ");
            a.AppendLine("isnull(us.Nombre, '') as NombreUsuarioSolicitante , isnull(us.Email, '') as EmailUsuarioSolicitante, isnull(UN.DescrUN, '') as DescrUN ");
            a.AppendLine("from Log ");
            a.AppendLine("join Permiso on Log.IdWF=Permiso.IdWF ");
            a.AppendLine("join TipoPermiso on Permiso.IdTipoPermiso=TipoPermiso.IdTipoPermiso ");
            a.AppendLine("left outer join Usuario u on Permiso.IdUsuario=u.IdUsuario ");
            a.AppendLine("left outer join Usuario us on Permiso.IdUsuarioSolicitante=us.IdUsuario ");
            a.AppendLine("left outer join UN on Permiso.IdUN=UN.IdUN and Permiso.Cuit=UN.Cuit ");
            a.AppendLine("where Log.Evento in ('Autoriz', 'Rech') and Log.IdUsuario='" + Autorizador.Id + "' ");
            a.AppendLine("order by Log.Fecha desc ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
            List <Entidades.PermisoLog> lista = new List <Entidades.PermisoLog>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.PermisoLog permiso = new Entidades.PermisoLog();
                    Copiar(dt.Rows[i], permiso);
                    lista.Add(permiso);
                }
            }
            return(lista);
        }
示例#20
0
 public string nivelUsuario(string rut)
 {
     try
     {
         Datos.UsuarioDB   uDB = new Datos.UsuarioDB();
         Entidades.Usuario u   = new Entidades.Usuario();
         u = uDB.obtenerDatos(rut);
         if (u != null)
         {
             if (u.nivelId == 8001)
             {
                 return("Administrador");
             }
             else if (u.nivelId == 8000)
             {
                 return("Administrativo");
             }
         }
         return("");
     }
     catch (Exception)
     {
         return("");
     }
 }
示例#21
0
 public static void Login(Entidades.Usuario Usuario, Entidades.Sesion Sesion)
 {
     if (Usuario.Id == null || Usuario.Id == String.Empty)
     {
         throw new CedFCIC.EX.Validaciones.ValorNoInfo("Id.Usuario");
     }
     else
     {
         if (Usuario.Password == null || Usuario.Password == String.Empty)
         {
             throw new CedFCIC.EX.Validaciones.ValorNoInfo("Contraseña");
         }
         else
         {
             string passwordIngresada = Usuario.Password;
             Leer(Usuario, Sesion);
             if (passwordIngresada != Usuario.Password)
             {
                 throw new CedFCIC.EX.Usuario.LoginRechazadoXPasswordInvalida();
             }
             //Se impide el login a cuenta pendientes de confirmacion o dadas de baja
             //(las cuentas "Prem" suspendidas se comportan como cuentas "Free")
             if (Usuario.WF.Estado != "Vigente")
             {
                 throw new CedFCIC.EX.Usuario.LoginRechazadoXEstadoCuenta();
             }
         }
     }
 }
示例#22
0
        public static List <Survey.Entidades.Usuario> UpdateUsuario(string email, string password, string name, string lastName, string surName, int id)
        {
            SqlParameter[] parametros = new SqlParameter[6];
            parametros[0] = new SqlParameter("@email", email);
            parametros[1] = new SqlParameter("@password", password);
            parametros[2] = new SqlParameter("@name", name);
            parametros[3] = new SqlParameter("@lastName", lastName);
            parametros[4] = new SqlParameter("@surName", surName);
            parametros[5] = new SqlParameter("@id", id);
            DataSet ds = Survey.DataAccess.DataBaseHelper.ExecuteQueryWithDataset("uSp_UpdateUsuario", parametros);

            List <Survey.Entidades.Usuario> listaUsuarios = new List <Entidades.Usuario>();

            Survey.Entidades.Usuario usuario;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                usuario          = new Entidades.Usuario();
                usuario.email    = ds.Tables[0].Rows[i]["email"].ToString();
                usuario.id       = ds.Tables[0].Rows[i]["id"].ToString();
                usuario.lastName = ds.Tables[0].Rows[i]["lastName"].ToString();
                usuario.name     = ds.Tables[0].Rows[i]["name"].ToString();
                usuario.status   = ds.Tables[0].Rows[i]["status"].ToString();
                usuario.surName  = ds.Tables[0].Rows[i]["surName"].ToString();
                listaUsuarios.Add(usuario);
            }


            return(listaUsuarios);
        }
示例#23
0
        public void EliminarFISICAMENTEelUsuarioySusCuitsAdministrados(Entidades.Usuario Usuario)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("declare @IdUsuario varchar(15) ");
            a.AppendLine("declare @Cuit varchar(11) ");
            a.AppendLine("set @IdUsuario='" + Usuario.Id + "' ");
            a.AppendLine("select @Cuit=Cuit from Permiso where IdUsuario=@IdUsuario and IdTipoPermiso='AdminCUIT' ");
            a.AppendLine("select IdWF into #ElimLog from Usuario where IdUsuario=@IdUsuario ");
            a.AppendLine("insert #ElimLog select IdWF from Cuit where Cuit=@Cuit ");
            a.AppendLine("insert #ElimLog select IdWF from UN where Cuit=@Cuit ");
            a.AppendLine("insert #ElimLog select IdWF from PuntoVta where Cuit=@Cuit ");
            a.AppendLine("insert #ElimLog select IdWF from Cliente where Cuit=@Cuit ");
            a.AppendLine("insert #ElimLog select IdWF from Permiso where Cuit=@Cuit or IdUsuario=@IdUsuario ");
            a.AppendLine("delete LogDetalle where IdLog in (select IdLog from Log where IdWF in (select IdWF from #ElimLog)) ");
            a.AppendLine("delete Log where IdWF in (select IdWF from #ElimLog) ");
            a.AppendLine("delete Permiso where Cuit=@Cuit or IdUsuario=@IdUsuario ");
            a.AppendLine("delete UN where Cuit=@Cuit ");
            a.AppendLine("delete PuntoVta where Cuit=@Cuit ");
            a.AppendLine("delete Cliente where Cuit=@Cuit ");
            a.AppendLine("delete Cuit where Cuit=@Cuit ");
            a.AppendLine("delete Usuario where IdUsuario=@IdUsuario ");
            a.AppendLine("drop table #ElimLog ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
        }
示例#24
0
 protected void AceptarButton_Click(object sender, EventArgs e)
 {
     try
     {
         MensajeLabel.Text = String.Empty;
         Entidades.Usuario usuario = new Entidades.Usuario();
         usuario.Id = IdUsuarioTextBox.Text;
         RN.Usuario.Leer(usuario, (Entidades.Sesion)Session["Sesion"]);
         usuario.Password = PasswordNuevaTextBox.Text + "X";
         RN.Usuario.CambiarPassword(usuario, usuario.Password, PasswordNuevaTextBox.Text, ConfirmacionPasswordNuevaTextBox.Text, (Entidades.Sesion)Session["Sesion"]);
         PasswordNuevaTextBox.Enabled             = false;
         ConfirmacionPasswordNuevaTextBox.Enabled = false;
         AceptarButton.Visible  = false;
         CancelarButton.Visible = false;
         MensajeLabel.Text      = "La Contraseña fue registrada satisfactoriamente.<br />Para iniciar una sesión de trabajo, deberá identificarse en la página de ingreso.";
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (EX.Usuario.PasswordNoMatch)
     {
         MensajeLabel.Text = "Contraseña actual incorrecta";
     }
     catch (EX.Usuario.PasswordYConfirmacionNoCoincidente)
     {
         MensajeLabel.Text = "La Contraseña nueva no coincide con su Confirmación";
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
示例#25
0
        public Entidades.Usuario Leer(string IdUsuario)
        {
            Entidades.Usuario usuario = new Entidades.Usuario();
            StringBuilder     a       = new StringBuilder(string.Empty);

            a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz, isnull(ConfigCUITUNpredef.Cuit, '') as CuitPredef, isnull(ConfigCUITUNpredef.IdUN, 0) as IdUNPredef, isnull(ConfigFechaOKeFactTyC.Valor, '00000000') as FechaOKeFactTyC, ");
            a.Append("isnull(ConfigCantidadFilasXPagina.Valor, '0') as CantidadFilasXPagina, ");
            a.Append("isnull(ConfigMostrarAyudaComoPaginaDefault.Valor, 'SI') as MostrarAyudaComoPaginaDefault ");
            a.Append("from Usuario ");
            a.Append("left outer join Configuracion ConfigCUITUNpredef on Usuario.IdUsuario=ConfigCUITUNpredef.IdUsuario and ConfigCUITUNpredef.IdItemConfig='CUITUNpredef' ");
            a.Append("left outer join Configuracion ConfigFechaOKeFactTyC on Usuario.IdUsuario=ConfigFechaOKeFactTyC.IdUsuario and ConfigFechaOKeFactTyC.IdItemConfig='FechaOKeFactTyC' ");
            a.Append("left outer join Configuracion ConfigCantidadFilasXPagina on Usuario.IdUsuario=ConfigCantidadFilasXPagina.IdUsuario and ConfigCantidadFilasXPagina.IdItemConfig='CantidadFilasXPagina' ");
            a.Append("left outer join Configuracion ConfigMostrarAyudaComoPaginaDefault on Usuario.IdUsuario=ConfigMostrarAyudaComoPaginaDefault.IdUsuario and ConfigMostrarAyudaComoPaginaDefault.IdItemConfig='MostrarAyudaComoPaginaDefault' ");
            a.Append("where Usuario.IdUsuario='" + IdUsuario + "' ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);

            if (dt.Rows.Count == 0)
            {
                throw new CedServicios.EX.Validaciones.ElementoInexistente("Usuario " + IdUsuario);
            }
            else
            {
                Copiar_Leer(dt.Rows[0], usuario);
            }
            return(usuario);
        }
示例#26
0
 //Metodo que carga el perfil del usuario
 private void cargarPefil()
 {
     try
     {
         //Carga Usuario
         Negocio.UsuarioN  un = new Negocio.UsuarioN();
         Entidades.Usuario u  = new Entidades.Usuario();
         u = un.cargarUsuario(this.rut);
         //Carga Comuna
         Entidades.Comuna c  = new Entidades.Comuna();
         Negocio.ComunaN  cn = new Negocio.ComunaN();
         if (u != null)
         {
             //Prepara los datos para mostralos por label
             lblRut.Content       = u.rutUsuario;
             lblNombres.Content   = u.nombres;
             lblApellidos.Content = u.apellidoPaterno + " " + u.apellidoMaterno;
             lblFecha.Content     = u.fechaNacimiento.ToString("dd DE MMMM DEL yyyy", CultureInfo.CreateSpecificCulture("es-MX")).ToLower();
             lblEmail.Content     = u.email;
             lblCel.Content       = "+" + u.cel;
             lblDireccion.Content = u.direccion;
             c = cn.cargarComuna(u.comunaId);
             lblComuna.Content = c.nombre;
             lblMsjP.Content   = "";
         }
         else
         {
             lblMsjP.Content = "Error, al cargar perfil";
         }
     }
     catch (Exception)
     {
         lblMsjP.Content = "Error, Comuníquese a soporte";
     }
 }
示例#27
0
        public List <Entidades.Permiso> LeerListaPermisosPorUsuario(Entidades.Usuario Usuario)
        {
            List <Entidades.Permiso> lista = new List <Entidades.Permiso>();

            if (Usuario.Id != null)
            {
                StringBuilder a = new StringBuilder(string.Empty);
                a.AppendLine("select Permiso.IdUsuario, Permiso.Cuit, Permiso.IdUN, Permiso.IdTipoPermiso, Permiso.FechaFinVigencia, Permiso.IdUsuarioSolicitante, Permiso.AccionTipo, Permiso.AccionNro, Permiso.IdWF, Permiso.Estado, TipoPermiso.DescrTipoPermiso, isnull(UN.DescrUN, '') as DescrUN ");
                a.AppendLine("from Permiso ");
                a.AppendLine("join TipoPermiso on Permiso.IdTipoPermiso=TipoPermiso.IdTipoPermiso ");
                a.AppendLine("left outer join UN on Permiso.IdUN=UN.IdUN  and Permiso.Cuit=UN.Cuit ");
                a.AppendLine("where IdUsuario='" + Usuario.Id + "' ");
                DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
                if (dt.Rows.Count != 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Entidades.Permiso permiso = new Entidades.Permiso();
                        Copiar_LeerListaPermisosPorUsuario(dt.Rows[i], permiso);
                        lista.Add(permiso);
                    }
                }
            }
            return(lista);
        }
示例#28
0
        public IActionResult Editar(int?id, ViewModels.Usuario modelo)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var titulo = typeof(ViewModels.Usuario).GetCustomAttribute <TituloAttribute>().Singular;

            if (ModelState.IsValid)
            {
                Entidades.Usuario entidade = Mapper.Map <ViewModels.Usuario, Entidades.Usuario>(modelo);
                negocio.Alterar(entidade);

                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Sucesso,
                    Mensagem  = Mensagens.SucessoSalvar(titulo),
                });
            }
            else
            {
                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Alerta,
                    Mensagem  = Mensagens.ErroCampos(),
                });
            }

            PopularPerfil(modelo.PerfilId);
            return(View(modelo));
        }
示例#29
0
 private void LoginButton_Click(string user, string clave)
 {
     try
     {
         MensajeLabel.Text = String.Empty;
         Entidades.Sesion  sesion  = (Entidades.Sesion)Session["Sesion"];
         Entidades.Usuario usuario = new Entidades.Usuario();
         usuario.Id         = user;
         usuario.Password   = clave;
         sesion.UsuarioDemo = false;
         RN.Usuario.Login(usuario, sesion);
         RN.Sesion.AsignarUsuario(usuario, sesion, Request.UserHostAddress);
         RN.ReporteActividad.EnviarSiCorresponde(sesion);
         Response.Redirect(usuario.PaginaDefault((Entidades.Sesion)Session["Sesion"]));
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (EX.Validaciones.ElementoInexistente ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         //UsuarioTextBox.Focus();
     }
     catch (EX.Usuario.LoginRechazadoXPasswordInvalida ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         //PasswordTextBox.Focus();
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         //UsuarioTextBox.Focus();
     }
 }
示例#30
0
        public IActionResult Inserir(ViewModels.Usuario modelo)
        {
            var titulo = typeof(ViewModels.Usuario).GetCustomAttribute <TituloAttribute>().Singular;

            if (ModelState.IsValid)
            {
                Entidades.Usuario entidade = Mapper.Map <ViewModels.Usuario, Entidades.Usuario>(modelo);
                int idEntidade             = negocio.IncluirRetornandoId(entidade);

                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Sucesso,
                    Mensagem  = Mensagens.SucessoSalvar(titulo),
                });

                return(RedirectToAction("Editar", new { id = idEntidade }));
            }
            else
            {
                TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao()
                {
                    Resultado = TipoAlerta.Alerta,
                    Mensagem  = Mensagens.ErroCampos(),
                });
            }

            PopularPerfil(modelo.PerfilId);
            return(View(modelo));
        }
示例#31
0
        private void dgUsers_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgUsers.CurrentRow != null)
            {
                gbDatosUsuario.Visible = true;

                try
                {
                    int idUser = Convert.ToInt32(dgUsers.CurrentRow.Cells[1].Value);

                    user           = mundial.getUsuarioById(idUser);
                    tbNick.Enabled = false;
                    tbNick.Text    = user.nick;
                    tbEmail.Text   = user.email;
                    tbName.Text    = user.name;
                    tbSurname.Text = user.surname;
                    setAvatar(user.avatar);
                    cbActive.Checked   = user.active == "S";
                    cbRol.SelectedItem = aRoles.Find(datosRol => datosRol.idRol == user.idRol).descRol;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ha ocurrido un error al obtener al usuario: " + ex.Message);
                }
            }
        }
示例#32
0
 //SIN TOKEN
 public static Entidades.Response.ValorBoolResponse Login(string IdUsuario, string Clave, Entidades.Sesion Sesion)
 {
     Entidades.Response.ValorBoolResponse valorBoolResponse = new Entidades.Response.ValorBoolResponse();
     Entidades.Usuario usuario = new Entidades.Usuario();
     try
     {
         valorBoolResponse.Respuesta = LoginValidator(IdUsuario, Clave);
         if (valorBoolResponse.Respuesta.Resultado.Severidad == Resultado.SeveridadEnum.Ok)
         {
             usuario = Leer(IdUsuario, Sesion);
             //Validar si coincide la clave.
             if (Clave != usuario.Password)
             {
                 throw new CedServicios.EX.Usuario.LoginRechazadoXPasswordInvalida();
             }
             //Impide el login a cuenta pendientes de confirmacion o dadas de baja.
             if (usuario.WF.Estado != "Vigente")
             {
                 throw new CedServicios.EX.Usuario.LoginRechazadoXEstadoCuenta();
             }
             valorBoolResponse.Valor = true;
         }
     }
     catch (Exception ex)
     {
         valorBoolResponse.Respuesta = Respuesta.ExceptionToRespuesta(ex);
     }
     return(valorBoolResponse);
 }
示例#33
0
        public List <Entidades.Usuario> Lista(string Email)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz ");
            a.Append("from Usuario ");
            a.Append("where Usuario.Email='" + Email + "' ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);

            if (dt.Rows.Count == 0)
            {
                throw new EX.Usuario.NoHayUsuariosAsociadasAEmail();
            }
            else
            {
                List <Entidades.Usuario> lista = new List <Entidades.Usuario>();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.Usuario elem = new Entidades.Usuario();
                    Copiar_Lista(dt.Rows[i], elem);
                    lista.Add(elem);
                }
                return(lista);
            }
        }
 protected void SolicitarPreguntaButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (IdUsuarioTextBox.Text == String.Empty)
         {
             MensajeLabel.Text = "Id.Usuario no informado.";
         }
         else
         {
             if (EmailTextBox.Text == String.Empty)
             {
                 MensajeLabel.Text = "Email no informado.";
             }
             else
             {
                 Entidades.Usuario usuario = new Entidades.Usuario();
                 usuario.Id = IdUsuarioTextBox.Text;
                 RN.Usuario.Leer(usuario, (Entidades.Sesion)Session["Sesion"]);
                 if (usuario.Email.ToLower() != EmailTextBox.Text.ToLower())
                 {
                     MensajeLabel.Text = "No hay ninguna cuenta en la que el Id.Usuario y el Email ingresados estén relacionados.";
                 }
                 else
                 {
                     MensajeLabel.Text = "";
                     IdUsuarioTextBox.Enabled = false;
                     EmailTextBox.Enabled = false;
                     SolicitarPreguntaButton.Enabled = false;
                     PreguntaLabel.Text = "¿" + usuario.Pregunta + "?";
                     ViewState["respuesta"] = usuario.Respuesta;
                     RespuestaTextBox.Enabled = true;
                     SolicitarNuevaPasswordButton.Enabled = true;
                     RespuestaTextBox.Focus();
                 }
             }
         }
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (EX.Validaciones.ElementoInexistente)
     {
         MensajeLabel.Text = "No hay ninguna cuenta con el Id.Usuario solicitado.";
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
 public void CarregarGrid()
 {
     try
     {
         Entidades.Usuario usuario = new Entidades.Usuario();
         if (ddlTipo.SelectedIndex > 0)
             usuario.TipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = Convert.ToInt32(ddlTipo.SelectedValue) };
         usuario.Nome = txtNome.Text;
         this.grvUsuario.DataSource = new Negocios.Usuario().Listar(usuario);
         this.grvUsuario.DataBind();
     }
     catch (Exception ex)
     {
         ExibirMensagem(TipoMensagem.Erro, ex.Message);
     }
 }
示例#36
0
 private void btn_ingresar_Click(object sender, EventArgs e)
 {
     //logueado=Negocio.NUsuario.LNUsuario_Loguear(txb_usuario.Text, txb_password.Text);
     //MessageBox.Show("Bienvenidos " + logueado.nombres + " " + logueado.apellidos);
     //this.Hide();
     try
     {
         logueado = Datos.DUsuario.Usuario_Loguear(txb_usuario.Text, txb_password.Text);
         //logueado = Negocio.NUsuario.LNUsuario_Loguear(txb_usuario.Text, txb_password.Text);
         MessageBox.Show("Bienvenido usuario correcto"); // + logueado.nombres + " " + logueado.apellidos);
         this.Hide();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#37
0
        public Entidades.Usuarios UsuariosRecuperarUno(string nombre)
        {
            MySqlConnection oConn = Datos.General.CreateConnection();
            using (oConn)
            {
                oConn.Open();

                MySqlCommand oCmd = new MySqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oConn;
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "UsuariosRecuperarUno";
                    oCmd.Parameters.AddWithValue("@Nombre", nombre);

                    Entidades.Usuarios oUsuarios = new Entidades.Usuarios();
                    try
                    {
                        MySqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                Entidades.Usuario oUsuario = new Entidades.Usuario();
                                oUsuario.NombreUsuario = nombre;
                                oUsuario.Password = Convert.ToString(oReader["password"]);
                                oUsuario.Rol = (Entidades.Usuario.RolUsuario)Convert.ToInt32(oReader["rol"]);

                                oUsuarios.Add(oUsuario);
                                oUsuario = null;
                            }

                            return oUsuarios;
                        }

                    }

                    finally
                    {
                        oUsuarios = null;
                    }
                }
            }
        }
示例#38
0
 protected void CrearCuentaButton_Click(object sender, EventArgs e)
 {
     MensajeLabel.Text = String.Empty;
     ResultadoComprobarDisponibilidadLabel.Text = String.Empty;
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.Nombre = NombreTextBox.Text;
     usuario.Telefono = TelefonoTextBox.Text;
     usuario.Email = EmailTextBox.Text;
     usuario.Id = IdUsuarioTextBox.Text;
     usuario.Password = PasswordTextBox.Text;
     usuario.Pregunta = PreguntaTextBox.Text;
     usuario.Respuesta = RespuestaTextBox.Text;
     try
     {
         RN.Usuario.Validar(usuario, ConfirmacionPasswordTextBox.Text, Session["captcha"].ToString(), CaptchaTextBox.Text, (Entidades.Sesion)Session["Sesion"]);
         RN.Usuario.Registrar(usuario, true, (Entidades.Sesion)Session["Sesion"]);
         ComprobarDisponibilidadButton.Visible = false;
         NuevaClaveCaptchaButton.Visible = false;
         CrearCuentaButton.Visible = false;
         CancelarButton.Visible = false;
         CrearCuentaLabel.Visible = false;
         CaptchaImage.Visible = false;
         ClaveLabel.Visible = false;
         CaptchaTextBox.Visible = false;
         CaseSensitiveLabel.Visible = false;
         NombreTextBox.Enabled = false;
         TelefonoTextBox.Enabled = false;
         EmailTextBox.Enabled = false;
         IdUsuarioTextBox.Enabled = false;
         PasswordTextBox.Enabled = false;
         ConfirmacionPasswordTextBox.Enabled = false;
         PreguntaTextBox.Enabled = false;
         RespuestaTextBox.Enabled = false;
         MensajeLabel.Text = "Gracias por crear su cuenta.<br />Siga las instrucciones, que se enviaron por email, para confirmar la creación de su cuenta.<br />La recepción del email puede demorar unos minutos.";
     }
     catch (Exception ex)
     {
         string a = EX.Funciones.Detalle(ex);
         MensajeLabel.Text = a;
     }
 }
 protected void grvUsuario_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         if (e.CommandName.Trim().ToUpper() == "VISUALIZAR")
         {
             int cod = Convert.ToInt32(e.CommandArgument);
             base.AbrirModal(Page.ResolveClientUrl("frmManterUsuario.aspx?IdUsuario=" + string.Concat(cod.ToString())), "800", "Usuário Visualizar", "500");
         }
         if (e.CommandName.Trim().ToUpper() == "EDITAR")
         {
             int cod = Convert.ToInt32(e.CommandArgument);
             base.AbrirModal(Page.ResolveClientUrl("frmManterUsuario.aspx?IdUsuario=" + string.Concat(cod.ToString())), "800", "Usuário Visualizar", "500");
         }
         if (e.CommandName.Trim().ToUpper() == "EXCLUIR")
         {
             Entidades.Usuario usuario = new Entidades.Usuario();
             usuario.IdUsuario = Convert.ToInt32(e.CommandArgument);
             new Negocios.Diretor().ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.DELETAR);
             this.CarregarGrid();
             this.ExibirMensagem(TipoMensagem.Sucesso, "Atenção: Usuário excluído com sucesso.");
         }
     }
     catch (Exception ex)
     {
         if (ex != null)
         {
             if (ex.Message.Contains("FK_"))
             {
                 this.ExibirMensagem(TipoMensagem.Erro, "Atenção: Não foi possível excluir o registro selecionado, pois o mesmo esta vinculado a outros registros do sistema");
             }
             else
             {
                 throw;
             }
         }
     }
     this.grvUsuario.EditIndex = -1;
     this.CarregarGrid();
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         string a = HttpContext.Current.Request.Url.Query.ToString();
         if (a == String.Empty)
         {
             throw new EX.Usuario.UsuarioConfFormatoMsgErroneo();
         }
         else
         {
             if (a.Substring(0, 4) == "?Id=")
             {
                 a = a.Substring(4);
             }
             string idUsuario = a;
             Entidades.Usuario usuario = new Entidades.Usuario();
             usuario.Id = idUsuario;
             RN.Usuario.Confirmar(usuario, true, true, (Entidades.Sesion)Session["Sesion"]);
             MensajeLabel.Text = "Felicitaciones !!!.<br /><br />Su nueva cuenta '" + usuario.Id + "' ya está disponible.<br />Para ingresar a la aplicación, haga click en 'Iniciar sesión'";
         }
     }
     catch (System.Security.Cryptography.CryptographicException)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(new EX.Usuario.UsuarioConfFormatoMsgErroneo());
     }
     catch (System.FormatException)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(new EX.Usuario.UsuarioConfFormatoMsgErroneo());
     }
     catch (EX.Validaciones.ElementoInexistente)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(new EX.Usuario.UsuarioConfFormatoMsgErroneo());
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
示例#41
0
 protected void LoginUsuarioDEMOButton_Click(object sender, EventArgs e)
 {
     try
     {
         MensajeLabel.Text = String.Empty;
         Entidades.Usuario usuarioAux = new Entidades.Usuario();
         Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
         //Leer para obtener el usuario de DEMO de la tabla Configuracion.
         Entidades.Configuracion confUsuarioDEMO = RN.Configuracion.LeerUsuarioDEMO(sesion);
         usuarioAux.Id = confUsuarioDEMO.IdUsuario;
         //Leer para obtener la password actual.
         RN.Usuario.Leer(usuarioAux, sesion);
         
         //Hacer el login, agregando la marca de modalidad DEMO.
         Entidades.Usuario usuario = new Entidades.Usuario();
         usuario.Id = usuarioAux.Id;
         usuario.Password = usuarioAux.Password;
         sesion.UsuarioDemo = true;
         RN.Usuario.Login(usuario, sesion);
         RN.Sesion.AsignarUsuario(usuario, sesion, Request.UserHostAddress);
         RN.ReporteActividad.EnviarSiCorresponde(sesion);
         Response.Redirect(usuario.PaginaDefault((Entidades.Sesion)Session["Sesion"]));
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (EX.Validaciones.ElementoInexistente ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         UsuarioTextBox.Focus();
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
         UsuarioTextBox.Focus();
     }
 }
 protected void btn_salvar_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         Entidades.Usuario usuario = new Entidades.Usuario();
         //Inserir
         PreencherUsuario(usuario);
         if (this.IdUsuario == 0)
         {
             if (!(new Negocios.Diretor().ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.INSERIR)))
             {
                 ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true);
             }
             else
             {
                 Page.ClientScript.RegisterStartupScript(typeof(string), "fecha", "window.parent.post(); window.parent.hs.close();", true);
                 return;
             }
         }
         else
         {
             if (!(new Negocios.Diretor().ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.ALTERAR)))
             {
                 ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true);
             }
             else
             {
                 Page.ClientScript.RegisterStartupScript(typeof(string), "fecha", "window.parent.post(); window.parent.hs.close();", true);
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
     }
 }
示例#43
0
 public static void Copiar_Cuenta(string IdCuenta, Entidades.Sesion Sesion)
 {
     string idUsuarioAux = Sesion.Usuario.Id;
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.Id = IdCuenta;
     try
     {
         Entidades.Sesion sesionCedWeb = SesionCedWeb();
         Entidades.Cuit cuit = new Entidades.Cuit();
         sesionCedWeb.Usuario = usuario;
         Sesion.Usuario.Id = IdCuenta;
         DB.Migracion dbCedWeb = new DB.Migracion(sesionCedWeb);
         //Usuario
         DataTable dtCuenta = dbCedWeb.LeerCuenta(IdCuenta);
         usuario.Id = Convert.ToString(dtCuenta.Rows[0]["IdCuenta"]);
         usuario.Nombre = Convert.ToString(dtCuenta.Rows[0]["Nombre"]);
         usuario.Telefono = Convert.ToString(dtCuenta.Rows[0]["Telefono"]);
         usuario.Email = Convert.ToString(dtCuenta.Rows[0]["Email"]);
         usuario.Password = Convert.ToString(dtCuenta.Rows[0]["Password"]);
         usuario.Pregunta = Convert.ToString(dtCuenta.Rows[0]["Pregunta"]);
         usuario.Respuesta = Convert.ToString(dtCuenta.Rows[0]["Respuesta"]);
         usuario.CantidadEnviosMail = Convert.ToInt32(dtCuenta.Rows[0]["CantidadEnviosMail"]);
         usuario.FechaUltimoReenvioMail = Convert.ToDateTime(dtCuenta.Rows[0]["FechaUltimoReenvioMail"]);
         usuario.EmailSMS = Convert.ToString(dtCuenta.Rows[0]["EmailSMS"]);
         RN.Usuario.Registrar(usuario, false, Sesion);
         RN.Usuario.Confirmar(usuario, false, false, Sesion);
         bool usuarioEsAdminSITE = Convert.ToString(dtCuenta.Rows[0]["IdTipoCuenta"]) == "Admin";
         if (usuarioEsAdminSITE)
         {
             RN.Permiso.PermisoAdminSITEParaUsuarioAprobado(usuario, Sesion);
         }
         //Cuit
         DataTable dtVendedor = dbCedWeb.LeerVendedor(IdCuenta);
         if (dtVendedor.Rows.Count > 0)
         {
             cuit.Nro = Convert.ToString(dtVendedor.Rows[0]["CUIT"]);
             cuit.RazonSocial = Convert.ToString(dtVendedor.Rows[0]["RazonSocial"]);
             cuit.Domicilio.Calle = Convert.ToString(dtVendedor.Rows[0]["Calle"]);
             cuit.Domicilio.Nro = Convert.ToString(dtVendedor.Rows[0]["Nro"]);
             cuit.Domicilio.Piso = Convert.ToString(dtVendedor.Rows[0]["Piso"]);
             cuit.Domicilio.Depto = Convert.ToString(dtVendedor.Rows[0]["Depto"]);
             cuit.Domicilio.Sector = Convert.ToString(dtVendedor.Rows[0]["Sector"]);
             cuit.Domicilio.Torre = Convert.ToString(dtVendedor.Rows[0]["Torre"]);
             cuit.Domicilio.Manzana = Convert.ToString(dtVendedor.Rows[0]["Manzana"]);
             cuit.Domicilio.Localidad = Convert.ToString(dtVendedor.Rows[0]["Localidad"]);
             cuit.Domicilio.Provincia.Id = Convert.ToString(dtVendedor.Rows[0]["IdProvincia"]);
             cuit.Domicilio.Provincia.Descr = Convert.ToString(dtVendedor.Rows[0]["DescrProvincia"]);
             cuit.Domicilio.CodPost = Convert.ToString(dtVendedor.Rows[0]["CodPost"]);
             cuit.Contacto.Nombre = Convert.ToString(dtVendedor.Rows[0]["NombreContacto"]);
             cuit.Contacto.Email = Convert.ToString(dtVendedor.Rows[0]["EmailContacto"]);
             cuit.Contacto.Telefono = Convert.ToString(dtVendedor.Rows[0]["TelefonoContacto"]);
             cuit.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIVA"]);
             cuit.DatosImpositivos.DescrCondIVA = Convert.ToString(dtVendedor.Rows[0]["DescrCondIVA"]);
             cuit.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIngBrutos"]);
             cuit.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtVendedor.Rows[0]["DescrCondIngBrutos"]);
             cuit.DatosImpositivos.NroIngBrutos = Convert.ToString(dtVendedor.Rows[0]["NroIngBrutos"]);
             cuit.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtVendedor.Rows[0]["FechaInicioActividades"]);
             cuit.DatosIdentificatorios.GLN = Convert.ToInt64(dtVendedor.Rows[0]["GLN"]);
             cuit.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtVendedor.Rows[0]["CodigoInterno"]);
             cuit.Medio.Id = Convert.ToString(dtCuenta.Rows[0]["IdMedio"]);
             cuit.DestinoComprobanteAFIP = true;
             cuit.UsaCertificadoAFIPPropio = false;
             cuit.DestinoComprobanteITF = true;
             cuit.NroSerieCertifITF = Convert.ToString(dtCuenta.Rows[0]["NroSerieCertificado"]);
             RN.Cuit.Crear(cuit, Sesion);
         }
         //PuntoVta
         DataTable dtPuntoDeVenta = dbCedWeb.LeerPuntoDeVenta(IdCuenta);
         for (int i = 0; i < dtPuntoDeVenta.Rows.Count; i++)
         {
             Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
             puntoVta.Cuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["CUIT"]);
             puntoVta.Nro = Convert.ToInt32(dtPuntoDeVenta.Rows[i]["IdPuntoDeVenta"]);
             puntoVta.IdUN = 1;
             switch (Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]))
             {
                 case "BFiscal":
                     puntoVta.IdTipoPuntoVta = "BonoFiscal";
                     break;
                 case "Exportacion":
                     puntoVta.IdTipoPuntoVta = "Exportacion";
                     break;
                 default:
                     puntoVta.IdTipoPuntoVta = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]);
                     break;
             }
             puntoVta.UsaSetPropioDeDatosCuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != String.Empty && (Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != cuit.Domicilio.Calle || Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]) != cuit.Domicilio.Nro) && cuit.Nro.IndexOf("/33234434312/30709010480/30592449524/") != -1;
             if (puntoVta.UsaSetPropioDeDatosCuit)
             {
                 puntoVta.Domicilio.Calle = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]);
                 puntoVta.Domicilio.Nro = Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]);
                 puntoVta.Domicilio.Piso = Convert.ToString(dtPuntoDeVenta.Rows[i]["Piso"]);
                 puntoVta.Domicilio.Depto = Convert.ToString(dtPuntoDeVenta.Rows[i]["Depto"]);
                 puntoVta.Domicilio.Sector = Convert.ToString(dtPuntoDeVenta.Rows[i]["Sector"]);
                 puntoVta.Domicilio.Torre = Convert.ToString(dtPuntoDeVenta.Rows[i]["Torre"]);
                 puntoVta.Domicilio.Manzana = Convert.ToString(dtPuntoDeVenta.Rows[i]["Manzana"]);
                 puntoVta.Domicilio.Localidad = Convert.ToString(dtPuntoDeVenta.Rows[i]["Localidad"]);
                 puntoVta.Domicilio.Provincia.Id = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdProvincia"]);
                 puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dtPuntoDeVenta.Rows[i]["DescrProvincia"]);
                 puntoVta.Domicilio.CodPost = Convert.ToString(dtPuntoDeVenta.Rows[i]["CodPost"]);
                 //La tabla PuntoDeVenta sólo puede contener los datos de Domicilio
                 puntoVta.Contacto.Nombre = cuit.Contacto.Nombre;
                 puntoVta.Contacto.Email = cuit.Contacto.Email;
                 puntoVta.Contacto.Telefono = cuit.Contacto.Telefono;
                 puntoVta.DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA;
                 puntoVta.DatosImpositivos.DescrCondIVA = cuit.DatosImpositivos.DescrCondIVA;
                 puntoVta.DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos;
                 puntoVta.DatosImpositivos.DescrCondIngBrutos = cuit.DatosImpositivos.DescrCondIngBrutos;
                 puntoVta.DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos;
                 puntoVta.DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades;
                 puntoVta.DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN;
                 puntoVta.DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno;
             }
             else
             {
                 puntoVta.Domicilio.Calle = String.Empty;
                 puntoVta.Domicilio.Nro = String.Empty;
                 puntoVta.Domicilio.Piso = String.Empty;
                 puntoVta.Domicilio.Depto = String.Empty;
                 puntoVta.Domicilio.Manzana = String.Empty;
                 puntoVta.Domicilio.Sector = String.Empty;
                 puntoVta.Domicilio.Torre = String.Empty;
                 puntoVta.Domicilio.Localidad = String.Empty;
                 puntoVta.Domicilio.Provincia.Id = String.Empty;
                 puntoVta.Domicilio.Provincia.Descr = String.Empty;
                 puntoVta.Domicilio.CodPost = String.Empty;
                 puntoVta.Contacto.Nombre = String.Empty;
                 puntoVta.Contacto.Email = String.Empty;
                 puntoVta.Contacto.Telefono = String.Empty;
                 puntoVta.DatosImpositivos.IdCondIVA = 0;
                 puntoVta.DatosImpositivos.DescrCondIVA = String.Empty;
                 puntoVta.DatosImpositivos.IdCondIngBrutos = 0;
                 puntoVta.DatosImpositivos.DescrCondIngBrutos = String.Empty;
                 puntoVta.DatosImpositivos.NroIngBrutos = String.Empty;
                 puntoVta.DatosImpositivos.FechaInicioActividades = new DateTime(1900, 1, 1);
                 puntoVta.DatosIdentificatorios.GLN = 0;
                 puntoVta.DatosIdentificatorios.CodigoInterno = String.Empty;
             }
             puntoVta.IdMetodoGeneracionNumeracionLote = "Ninguno";
             puntoVta.UltNroLote = 0;
             RN.PuntoVta.Crear(puntoVta, Sesion);
         }
         //Cliente
         DataTable dtComprador = dbCedWeb.LeerComprador(IdCuenta);
         for (int j = 0; j < dtComprador.Rows.Count; j++)
         {
             Entidades.Cliente cliente = new Entidades.Cliente();
             cliente.Cuit = cuit.Nro;
             cliente.Documento.Tipo.Id = Convert.ToString(dtComprador.Rows[j]["IdTipoDoc"]);
             cliente.Documento.Tipo.Descr = Convert.ToString(dtComprador.Rows[j]["DescrTipoDoc"]);
             cliente.Documento.Nro = Convert.ToInt64(dtComprador.Rows[j]["NroDoc"]);
             cliente.IdCliente = String.Empty;
             cliente.DesambiguacionCuitPais = 0;
             cliente.RazonSocial = Convert.ToString(dtComprador.Rows[j]["RazonSocial"]);
             cliente.Domicilio.Calle = Convert.ToString(dtComprador.Rows[j]["Calle"]);
             cliente.Domicilio.Nro = Convert.ToString(dtComprador.Rows[j]["Nro"]);
             cliente.Domicilio.Piso = Convert.ToString(dtComprador.Rows[j]["Piso"]);
             cliente.Domicilio.Depto = Convert.ToString(dtComprador.Rows[j]["Depto"]);
             cliente.Domicilio.Sector = Convert.ToString(dtComprador.Rows[j]["Sector"]);
             cliente.Domicilio.Torre = Convert.ToString(dtComprador.Rows[j]["Torre"]);
             cliente.Domicilio.Manzana = Convert.ToString(dtComprador.Rows[j]["Manzana"]);
             cliente.Domicilio.Localidad = Convert.ToString(dtComprador.Rows[j]["Localidad"]);
             cliente.Domicilio.Provincia.Id = Convert.ToString(dtComprador.Rows[j]["IdProvincia"]);
             cliente.Domicilio.Provincia.Descr = Convert.ToString(dtComprador.Rows[j]["DescrProvincia"]);
             cliente.Domicilio.CodPost = Convert.ToString(dtComprador.Rows[j]["CodPost"]);
             cliente.Contacto.Nombre = Convert.ToString(dtComprador.Rows[j]["NombreContacto"]);
             cliente.Contacto.Email = Convert.ToString(dtComprador.Rows[j]["EmailContacto"]);
             cliente.Contacto.Telefono = Convert.ToString(dtComprador.Rows[j]["TelefonoContacto"]);
             cliente.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtComprador.Rows[j]["IdCondIVA"]);
             cliente.DatosImpositivos.DescrCondIVA = Convert.ToString(dtComprador.Rows[j]["DescrCondIVA"]);
             cliente.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtComprador.Rows[j]["IdCondIngBrutos"]);
             cliente.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtComprador.Rows[j]["DescrCondIngBrutos"]);
             cliente.DatosImpositivos.NroIngBrutos = Convert.ToString(dtComprador.Rows[j]["NroIngBrutos"]);
             cliente.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtComprador.Rows[j]["FechaInicioActividades"]);
             cliente.DatosIdentificatorios.GLN = Convert.ToInt64(dtComprador.Rows[j]["GLN"]);
             cliente.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtComprador.Rows[j]["CodigoInterno"]);
             cliente.EmailAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["EmailAvisoVisualizacion"]);
             cliente.PasswordAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["PasswordAvisoVisualizacion"]);
             try
             {
                 RN.Cliente.Crear(cliente, Sesion);
             }
             catch (Exception ex)
             {
                 //Desambiguación clientes nacionales
                 if (ex.InnerException.Message.IndexOf("PRIMARY KEY") != -1)
                 {
                     RN.Cliente.DesambiguarClienteNacional(cliente, Sesion);
                     cliente.IdCliente = cliente.RazonSocial;
                     RN.Cliente.Crear(cliente, Sesion);
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
     }
     catch
     {
         //Lo que no se copia, no se copia, pero la cuenta pasa de todas maneras.
         //AnularCopiaCuenta(usuario, Sesion);
         throw new Exception("Hubo elementos que no se pudieron copiar en la cuenta " + usuario.Id);
     }
     finally
     {
         Sesion.Usuario.Id = idUsuarioAux;
     }
 }
 public static bool editar(string cedula, string nombre, string domicilio, string telefono, string contrasenia, string tipo, string apellido, bool baja)
 {
     Entidades.Usuario usuario = new Entidades.Usuario(cedula, nombre, domicilio, telefono, contrasenia, tipo, apellido, baja);
     return Datos.CRUDUsuario.editar(usuario);
 }
示例#45
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string a = RN.Funciones.Desencriptar(HttpContext.Current.Request.Url.Query.ToString().Substring(1));
                string[] delim=new string[]{"<<<>>>"};
                string[] b = a.Split(delim, StringSplitOptions.None);

                Entidades.Permiso permiso = new Entidades.Permiso();
                permiso.Usuario.Id = b[0];
                permiso.Cuit = b[1];
                permiso.UN.Id = Convert.ToInt32(b[2]);
                permiso.TipoPermiso.Id = b[3];
                string idUsuarioAutorizador = b[4];
                
                Entidades.Usuario usuarioAutorizador = new Entidades.Usuario();
                usuarioAutorizador.Id = idUsuarioAutorizador;
                RN.Usuario.Leer(usuarioAutorizador, (Entidades.Sesion)Session["Sesion"]);
                List<Entidades.Usuario> usuarioAutorizadorLista = new List<Entidades.Usuario>();
                usuarioAutorizadorLista.Add(usuarioAutorizador);
                IdUsuarioAutorizadorDropDownList.DataSource = usuarioAutorizadorLista;
                IdUsuarioAutorizadorDropDownList.SelectedValue = idUsuarioAutorizador;

                RN.TipoPermiso.Leer(permiso.TipoPermiso, (Entidades.Sesion)Session["Sesion"]);
                List<Entidades.TipoPermiso> tipoPermisoLista = new List<Entidades.TipoPermiso>();
                tipoPermisoLista.Add(permiso.TipoPermiso);
                IdTipoPermisoDropDownList.DataSource = tipoPermisoLista;
                IdTipoPermisoDropDownList.SelectedValue = permiso.TipoPermiso.Id;

                CUITTextBox.Text = permiso.Cuit;

                if (permiso.UN.Id != 0)
                {
                    Entidades.Cuit cuit = new Entidades.Cuit();
                    cuit.Nro = permiso.Cuit;
                    RN.Cuit.Leer(cuit, (Entidades.Sesion)Session["Sesion"]);
                    RN.Cuit.CompletarUNsYPuntosVta(new List<Entidades.Cuit> { cuit }, (Entidades.Sesion)Session["Sesion"]);
                    IdUNDropDownList.DataSource = cuit.UNs;
                    IdUNDropDownList.SelectedValue = permiso.UN.Id.ToString();
                }
                else
                {
                    IdUNLabel.Visible = false;
                    IdUNDropDownList.Visible = false;
                }

                RN.Usuario.Leer(permiso.Usuario, (Entidades.Sesion)Session["Sesion"]);
                List<Entidades.Usuario> usuarioLista = new List<Entidades.Usuario>();
                usuarioLista.Add(permiso.Usuario);
                IdUsuarioDropDownList.DataSource = usuarioLista;
                IdUsuarioDropDownList.SelectedValue = permiso.Usuario.Id;

                try
                {
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                    RN.Permiso.Leer(permiso, sesion);
                    RN.Usuario.Leer(permiso.UsuarioSolicitante, sesion);
                }
                catch (EX.Validaciones.ElementoInexistente)
                {
                    MensajeLabel.Text = "Esta intervensión ya no resulta necesaria, porque la solicitud ha cambiado de estado" + TextoIniciarSesion();
                    DeshabilitarBotones();
                }
                ViewState["Permiso"] = permiso;

                DataBind();
            }
        }
        protected void UsuarioPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Entidades.Usuario usuario = new Entidades.Usuario();
            try
            {
                int item = Convert.ToInt32(e.CommandArgument);
                List<Entidades.Usuario> lista = (List<Entidades.Usuario>)ViewState["lista"];
                usuario = lista[item];
            }
            catch
            {
                //Selecciono algo del Header. No hago nada con el CommandArgument.
            }
            switch (e.CommandName)
            {
                case "Detalle":
                    //Session["Usuario"] = usuario;
                    //Response.Redirect("~/UsuarioConsultaDetallada.aspx");
                    TituloConfirmacionLabel.Text = "Consulta detallada";
                    CambiarEstadoButton.Visible = false;
                    CancelarButton.Text = "Salir";
                    IdUsuarioLabel.Text = usuario.Id;
                    NombreLabel.Text = usuario.Nombre;
                    TelefonoLabel.Text = usuario.Telefono;
                    EmailLabel.Text = usuario.Email;
                    PreguntaLabel.Text = usuario.Pregunta;
                    RespuestaLabel.Text = usuario.Respuesta;
                    PasswordLabel.Text = usuario.Password;
                    EstadoLabel.Text = usuario.Estado;
                    ModalPopupExtender1.Show();
                    break;
                case "CambiarEstado":
                    TituloConfirmacionLabel.Text = "Confirmar " + (usuario.WF.Estado == "Vigente" ? "Baja" : "Anulación Baja");
                    CambiarEstadoButton.Visible = true;
                    ReenviarEmailButton.Visible = false;
                    CancelarButton.Text = "Cancelar";

                    IdUsuarioLabel.Text = usuario.Id;
                    NombreLabel.Text = usuario.Nombre;
                    TelefonoLabel.Text = usuario.Telefono;
                    EmailLabel.Text = usuario.Email;
                    PreguntaLabel.Text = usuario.Pregunta;
                    RespuestaLabel.Text = usuario.Respuesta;
                    EstadoLabel.Text = usuario.Estado;
                    ViewState["Usuario"] = usuario;
                    ModalPopupExtender1.Show();
                    break;
                case "ReenviarEmail":
                    TituloConfirmacionLabel.Text = "Confirmar el reenvio de email";
                    CambiarEstadoButton.Visible = false;
                    ReenviarEmailButton.Visible = true;
                    CancelarButton.Text = "Cancelar";

                    IdUsuarioLabel.Text = usuario.Id;
                    NombreLabel.Text = usuario.Nombre;
                    TelefonoLabel.Text = usuario.Telefono;
                    EmailLabel.Text = usuario.Email;
                    PreguntaLabel.Text = usuario.Pregunta;
                    RespuestaLabel.Text = usuario.Respuesta;
                    EstadoLabel.Text = usuario.Estado;
                    ViewState["Usuario"] = usuario;
                    ModalPopupExtender1.Show();
                    break;
            }
        }
 public void Validar_Usuario_Existente()
 {
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.IdUsuario = null;
     usuario.Nome = "Bento Rafael Siqueira";
     var retorno = NegDiretor.TemNomeExistente(usuario);
     Assert.AreEqual(true, retorno);
 }
 public void Validar_Usuario_Embranco()
 {
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.Login = "******";
     usuario.Nome = "";
     usuario.Senha = "Silva";
     usuario.TipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = 1 };
     var retorno = NegDiretor.TemNomeELogin(usuario);
     Assert.AreEqual(false, retorno);
 }
 public void Validar_Inclusao_GrupoTrabalho_Diferente_Descricao()
 {
     Entidades.GrupoTrabalho grupoTrabalho = new Entidades.GrupoTrabalho() { IdGrupoTrabalho = 1, Descricao = "Grupo São Paulo" };
     Entidades.Usuario usuario = new Entidades.Usuario() { IdUsuario = 1, Nome = "Bento" };
     NegDiretor.AssociarGrupoTrabalhoParaUsuario(new Entidades.GrupoTrabalhoUsuario() { GrupoTrabalho = grupoTrabalho, Usuario = usuario });
     var retorno = NegGrupoTrabalho.TemGrupoTrabalhoExistente(grupoTrabalho);
     Assert.AreEqual(false, retorno);
 }
        public void Manter_Usuario()
        {
            Entidades.Usuario usuario = new Entidades.Usuario();
            usuario.Login = "******";
            usuario.Nome = "Anderson";
            usuario.Senha = "Silva";
            usuario.TipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = (int)Entidades.TipoUsuarioEnum.Reporter };
            usuario.UsuarioEndereco = new Entidades.UsuarioEndereco() { Usuario = usuario, Email = "bento@bento", Telefone = "9999" };
            usuario.Contratacao = new Entidades.Contratacao() { Usuario = usuario, DataHora = DateTime.Now };

            var Ins = NegDiretor.ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.INSERIR);
            var Alt = NegDiretor.ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.ALTERAR);
            var Del = NegDiretor.ManterUsuario(usuario, Negocios.Singleton.CRUDEnum.DELETAR);

            Assert.AreEqual(true, (Ins && Alt && Del));
        }
示例#51
0
 public List<Entidades.Usuario> Lista(string Email)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz ");
     a.Append("from Usuario ");
     a.Append("where Usuario.Email='" + Email + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new EX.Usuario.NoHayUsuariosAsociadasAEmail();
     }
     else
     {
         List<Entidades.Usuario> lista = new List<Entidades.Usuario>();
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Usuario elem = new Entidades.Usuario();
             Copiar_Lista(dt.Rows[i], elem);
             lista.Add(elem);
         }
         return lista;
     }
 }
示例#52
0
 public List<Entidades.Usuario> DestinatariosAvisoAltaUsuario()
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz ");
     a.Append("from Usuario, Permiso ");
     a.Append("where Usuario.IdUsuario=Permiso.IdUsuario and Permiso.IdTipoPermiso='AdminSITE' and Usuario.EmailSMS<>'' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Usuario> lista = new List<Entidades.Usuario>();
     for (int i = 0; i < dt.Rows.Count; i++)
     {
         Entidades.Usuario usuario = new Entidades.Usuario();
         Copiar_DestinatariosAvisoAltaUsuario(dt.Rows[i], usuario);
         lista.Add(usuario);
     }
     return lista;
 }
示例#53
0
 public List<Entidades.Usuario> ListaSegunFiltros(string IdUsuario, string Nombre, string Email, string Estado)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("select Usuario.IdUsuario, Usuario.Nombre, Usuario.Telefono, Usuario.Email, Usuario.Password, Usuario.Pregunta, Usuario.Respuesta, ");
     a.Append("Usuario.CantidadEnviosMail, Usuario.FechaUltimoReenvioMail, Usuario.EmailSMS, Usuario.IdWF, Usuario.Estado, Usuario.UltActualiz ");
     a.AppendLine("from Usuario where 1=1 ");
     if (IdUsuario != String.Empty) a.AppendLine("and IdUsuario like '%" + IdUsuario + "%' ");
     if (Nombre != String.Empty) a.AppendLine("and Nombre like '%" + Nombre + "%' ");
     if (Email != String.Empty) a.AppendLine("and Email like '%" + Email + "%' ");
     if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Usuario> lista = new List<Entidades.Usuario>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Usuario usuario = new Entidades.Usuario();
             Copiar_ListaSegunFiltros(dt.Rows[i], usuario);
             lista.Add(usuario);
         }
     }
     return lista;
 }
示例#54
0
 public List<Entidades.Usuario> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List<Entidades.Usuario> UsuarioLista)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("CREATE TABLE #Usuario" + SessionID + "( ");
     a.Append("[IdUsuario] [varchar](50) NOT NULL, ");
     a.Append("[Nombre] [varchar](50) NOT NULL, ");
     a.Append("[Telefono] [varchar](50) NOT NULL, ");
     a.Append("[Email] [varchar](128) NOT NULL, ");
     a.Append("[Password] [varchar](50) NOT NULL, ");
     a.Append("[Pregunta] [varchar](256) NOT NULL, ");
     a.Append("[Respuesta] [varchar](256) NOT NULL, ");
     a.Append("[CantidadEnviosMail] [int] NOT NULL, ");
     a.Append("[FechaUltimoReenvioMail] [datetime] NOT NULL, ");
     a.Append("[EmailSMS] [varchar](50) NOT NULL, ");
     a.Append("[IdWF] [int] NOT NULL, ");
     a.Append("[Estado] [varchar](15) NOT NULL, ");
     a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
     a.Append("CONSTRAINT [PK_Usuario" + SessionID + "] PRIMARY KEY CLUSTERED ");
     a.Append("( ");
     a.Append("[IdUsuario] ASC ");
     a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
     a.Append(") ON [PRIMARY] ");
     foreach (Entidades.Usuario Usuario in UsuarioLista)
     {
         a.Append("Insert #Usuario" + SessionID + " values ('" + Usuario.Id + "', '");
         a.Append(Usuario.Nombre + "', '");
         a.Append(Usuario.Telefono + "', '");
         a.Append(Usuario.Email + "', '");
         a.Append(Usuario.Password + "', '");
         a.Append(Usuario.Pregunta + "', '");
         a.Append(Usuario.Respuesta + "', ");
         a.Append(Usuario.CantidadEnviosMail + ", '");
         a.Append(Usuario.FechaUltimoReenvioMail.ToString("yyyyMMdd") + "', '");
         a.Append(Usuario.EmailSMS + "', ");
         a.Append(Usuario.WF.Id + ", '");
         a.Append(Usuario.Estado + "', ");
         a.Append(Usuario.UltActualiz + ")");
     }
     a.Append("select * ");
     a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
     a.Append("IdUsuario, Nombre, Telefono, Email, Password, Pregunta, Respuesta, CantidadEnviosMail, FechaUltimoReenvioMail, EmailSMS, ");
     a.Append("IdWF, Estado, UltActualiz ");
     a.Append("from #Usuario" + SessionID + " ");
     a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
     a.Append("DROP TABLE #Usuario" + SessionID);
     if (OrderBy.Trim().ToUpper() == "ID" || OrderBy.Trim().ToUpper() == "ID DESC" || OrderBy.Trim().ToUpper() == "ID ASC")
     {
         OrderBy = "#Usuario" + SessionID + "." + OrderBy.Replace("Id", "IdUsuario");
     }
     if (OrderBy.Trim().ToUpper() == "NOMBRE" || OrderBy.Trim().ToUpper() == "NOMBRE DESC" || OrderBy.Trim().ToUpper() == "NOMBRE ASC")
     {
         OrderBy = "#Usuario" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "TELEFONO" || OrderBy.Trim().ToUpper() == "TELEFONO DESC" || OrderBy.Trim().ToUpper() == "TELEFONO ASC")
     {
         OrderBy = "#Usuario" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "EMAIL" || OrderBy.Trim().ToUpper() == "EMAIL DESC" || OrderBy.Trim().ToUpper() == "EMAIL ASC")
     {
         OrderBy = "#Usuario" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "FECHAULTIMOREENVIOMAIL" || OrderBy.Trim().ToUpper() == "FECHAULTIMOREENVIOMAIL DESC" || OrderBy.Trim().ToUpper() == "FECHAULTIMOREENVIOMAIL ASC")
     {
         OrderBy = "#Usuario" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
     {
         OrderBy = "#Usuario" + SessionID + "." + OrderBy;
     }
     string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * sesion.Usuario.CantidadFilasXPagina), OrderBy, (IndicePagina * sesion.Usuario.CantidadFilasXPagina));
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Usuario> lista = new List<Entidades.Usuario>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Usuario usuario = new Entidades.Usuario();
             Copiar_ListaPaging(dt.Rows[i], usuario);
             lista.Add(usuario);
         }
     }
     return lista;
 }
 public static bool nuevo(string cedula, string nombre, string apellido, string domicilio, string telefono, string contrasenia, string tipo)
 {
     Entidades.Usuario usuario = new Entidades.Usuario(cedula, nombre, domicilio, telefono, contrasenia, tipo, apellido, false);
     return Datos.CRUDUsuario.nuevo(usuario);
 }
示例#56
0
 public List<Entidades.Usuario> LeerListaUsuarios(string SqlScript)
 {
     DataTable dt = (DataTable)Ejecutar(SqlScript, TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Usuario> lista = new List<Entidades.Usuario>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Usuario elem = new Entidades.Usuario();
             elem.Id = Convert.ToString(dt.Rows[i]["IdUsuario"]);
             Usuario db = new Usuario(sesion);
             db.Leer(elem);
             lista.Add(elem);
         }
     }
     return lista;
 }
 protected void AceptarButton_Click(object sender, EventArgs e)
 {
     try
     {
         MensajeLabel.Text = String.Empty;
         Entidades.Usuario usuario = new Entidades.Usuario();
         usuario.Id = IdUsuarioTextBox.Text;
         RN.Usuario.Leer(usuario, (Entidades.Sesion)Session["Sesion"]);
         usuario.Password = PasswordNuevaTextBox.Text + "X";
         RN.Usuario.CambiarPassword(usuario, usuario.Password, PasswordNuevaTextBox.Text, ConfirmacionPasswordNuevaTextBox.Text, (Entidades.Sesion)Session["Sesion"]);
         PasswordNuevaTextBox.Enabled = false;
         ConfirmacionPasswordNuevaTextBox.Enabled = false;
         AceptarButton.Visible = false;
         CancelarButton.Visible = false;
         MensajeLabel.Text = "La Contraseña fue registrada satisfactoriamente.<br />Para iniciar una sesión de trabajo, deberá identificarse en la página de inicio.";
     }
     catch (System.Threading.ThreadAbortException)
     {
         Trace.Warn("Thread abortado");
     }
     catch (EX.Usuario.PasswordNoMatch)
     {
         MensajeLabel.Text = "Contraseña actual incorrecta";
     }
     catch (EX.Usuario.PasswordYConfirmacionNoCoincidente)
     {
         MensajeLabel.Text = "La Contraseña nueva no coincide con su Confirmación";
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }