private Entities.UFP.Usuario CargarEntity(Entities.UFP.Usuario entity)
        {
            entity.Nombre = TxtNombre.Text;
            entity.Pass   = txtPassNueva.Text;

            return(entity);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// elimina un usuario
        /// </summary>
        /// <param name="_object">usuario</param>
        public static void Delete(Entities.UFP.Usuario _object)
        {
            if (_object.Permisos != null)
            {
                DeleteFamilias(_object);
                DeletePatentes(_object);
            }

            using (SqlConnection conn = ConnectionBD.Instance().Conect())
            {
                using (SqlCommand cmd = new SqlCommand("Usuario_Delete @IdUsuario", conn))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@IdUsuario", _object.IdUsuario);

                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
            }
            //Database myDatabase = DatabaseFactory.CreateDatabase();
            //DbCommand myCommand = myDatabase.GetStoredProcCommand("Usuario_Delete");
            //myDatabase.AddInParameter(myCommand, "@IdUsuario", DbType.String, _object.IdUsuario);

            //myDatabase.ExecuteNonQuery(myCommand);
        }
 /// <summary>
 /// llena una lista de usuarios con sus datos y familias y patentes que tenga cada uno
 /// </summary>
 /// <param name="collection"></param>
 public void Fill(List <Entities.UFP.Usuario> collection)
 {
     foreach (DataRow row in datosDT.Rows)
     {
         Entities.UFP.Usuario _object = new Entities.UFP.Usuario();
         UsuarioAdapter       adapter = new UsuarioAdapter(row);
         adapter.Fill(_object);
         collection.Add(_object);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// inserta un usuario
 /// </summary>
 /// <param name="_object">usuario</param>
 public static void Insert(Entities.UFP.Usuario _object)
 {
     try
     {
         Usuario.Insert(_object);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// elimina un usuario
 /// </summary>
 /// <param name="_object">usuario</param>
 public static void Delete(Entities.UFP.Usuario _object)
 {
     try
     {
         Usuario.Delete(_object);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// elimina patentes de un usuario
 /// </summary>
 /// <param name="_object">usuario</param>
 public static void DeletePatentes(Entities.UFP.Usuario _object)
 {
     try
     {
         Usuario.DeletePatentes(_object);
     }
     catch (Exception ex)
     {
         //GestorErrores.Execute(ex);
         throw ex;
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// valida ingreso de un usuario
 /// </summary>
 /// <param name="_object">usuario</param>
 /// <returns>bool, string idusuario</returns>
 public static (bool, string) Login(Entities.UFP.Usuario _object)
 {
     try
     {
         return(Usuario.Login(_object));
     }
     catch (Exception ex)
     {
         //GestorErrores.Execute(ex);
         throw ex;
     }
 }
 private void CargaDatosEnForm()
 {
     try
     {
         entity         = BLL.UFP.Usuario.GetAdapted(id);
         TxtNombre.Text = entity.Nombre;
     }
     catch (Exception ex)
     {
         InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Error, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Error carga de datos", ex.StackTrace, ex.Message));
         Notifications.FrmError.ErrorForm(Language.SearchValue("errorBuscarDatos") + "\n" + ex.Message);
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// devuelve un usuario con los permisos
 /// </summary>
 /// <param name="IdUsuario">string</param>
 /// <returns>usuario</returns>
 public static Entities.UFP.Usuario GetAdapted(System.String IdUsuario)
 {
     try
     {
         Adapters.UsuarioAdapter adapter = new Adapters.UsuarioAdapter(Select(IdUsuario));
         Entities.UFP.Usuario    _object = new Entities.UFP.Usuario();
         adapter.Fill(_object);
         return(_object);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private (bool, string) CargarEntityVerificarUsuario(Entities.UFP.Usuario entity)
        {
            try
            {
                entity.Nombre = TxtNombre.Text;
                entity.Pass   = TxtPassAnterior.Text;

                return(BLL.UFP.Usuario.Login(entity));
            }
            catch (Exception ex)
            {
                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Error, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Error carga de datos", ex.StackTrace, ex.Message));
                Notifications.FrmError.ErrorForm(Language.SearchValue("errorBuscarDatos") + "\n" + ex.Message);
            }

            return(false, "");
        }
Ejemplo n.º 11
0
        private void CargarDatos()
        {
            try
            {
                usuario = BLL.UFP.Usuario.GetAdapted(id);

                foreach (var p in usuario.Permisos)
                {
                    bind.Add(p);
                }
                lblUsuarioValue.Text = usuario.Nombre;
            }
            catch (Exception ex)
            {
                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Error, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Error carga de datos", ex.StackTrace, ex.Message));
                Notifications.FrmError.ErrorForm(Language.SearchValue("errorBuscarDatos") + "\n" + ex.Message);
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// buttom iniciar seseión, agarra user y pass, los valida y abre el form principal en caso de validación correcta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnInisiarSesion_Click(object sender, EventArgs e)
        {
            Entities.UFP.Usuario user = new Entities.UFP.Usuario();
            user.Nombre = TxtNombre.Text;
            user.Pass   = TxtPass.Text;

            var  validation = new Helps.DataValidations(user).Validate();
            bool valid      = validation.Item1;

            if (valid == true)
            {
                try
                {
                    var isValid = BLL.UFP.Usuario.Login(user);

                    if (isValid.Item1)
                    {
                        frmPrincipal frmPrincipal = new frmPrincipal();
                        frmPrincipal.Show();
                        frmPrincipal.FormClosed += Logout;
                        this.Hide();
                        InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Login, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Inicio seción: " + user.Nombre, "", ""));
                    }
                    else
                    {
                        InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.LoginError, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Inicio seción fallido: " + user.Nombre, "", ""));
                        Notifications.FrmError.ErrorForm(Language.SearchValue("loginError"));
                    }
                }
                catch (Exception ex)
                {
                    InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.LoginError, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Inicio seción fallido: " + user.Nombre, ex.StackTrace, ex.Message));
                    Notifications.FrmError.ErrorForm(Language.SearchValue("loginError") + "\n" + ex.Message);
                }
            }
            else
            {
                string messageValid = validation.Item2;
                Notifications.FrmInformation.InformationForm(messageValid);
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// llena un usuario con sus datos y familias y patentes que tenga
        /// </summary>
        /// <param name="_object"></param>
        public void Fill(Entities.UFP.Usuario _object)
        {
            _object.IdUsuario = String.IsNullOrEmpty(row["IdUsuario"].ToString()) ? null : row["IdUsuario"].ToString();
            _object.Nombre    = String.IsNullOrEmpty(row["Nombre"].ToString()) ? null : row["Nombre"].ToString();
            _object.Pass      = String.IsNullOrEmpty(row["Pass"].ToString()) ? null : row["Pass"].ToString();

            DataTable relacionesFamilia = Usuario.GetFamilias(_object.IdUsuario);

            foreach (DataRow rowPermisos in relacionesFamilia.Rows)
            {
                Entities.UFP.FamiliaElement Permisos = FamiliaFacade.GetAdapted((System.String)rowPermisos["IdFamilia"]);
                _object.Permisos.Add(Permisos);
            }

            DataTable relacionesPatente = Usuario.GetPatentes(_object.IdUsuario);

            foreach (DataRow rowPermisos in relacionesPatente.Rows)
            {
                Entities.UFP.FamiliaElement Permisos = PatenteFacade.GetAdapted((System.String)rowPermisos["IdPatente"]);
                _object.Permisos.Add(Permisos);
            }
        }
Ejemplo n.º 14
0
        //=================================================================
        /// <summary>
        /// valida si un usuario puede loggearse
        /// </summary>
        /// <param name="entity">usuario</param>
        /// <returns>bool, string (idusuario)</returns>
        public static (bool, string) Login(Entities.UFP.Usuario entity)
        {
            string idUser = null;

            try
            {
                using (SqlConnection conn = ConnectionBD.Instance().Conect())
                {
                    using (SqlCommand cmd = new SqlCommand("sp_login @nombre, @pass", conn))
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Parameters.AddWithValue("@nombre", entity.Nombre);
                        cmd.Parameters.AddWithValue("@pass", entity.Pass);
                        conn.Open();

                        SqlDataReader reader = cmd.ExecuteReader();

                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                idUser = reader.GetString(0);
                            }
                            return(true, idUser);
                        }
                        else
                        {
                            return(false, idUser);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 15
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (metroGrid1.SelectedRows.Count > 0)
            {
                string idEntity = GetId();

                Entities.UFP.Usuario entity = BLL.UFP.Usuario.GetAdapted(idEntity);

                try
                {
                    DialogResult confirmation = new Notifications.FrmQuestion(Helps.Language.SearchValue("preguntaEliminar")).ShowDialog();

                    if (confirmation == DialogResult.OK)
                    {
                        //bll.Delete(Convert.ToInt32(idEntity));
                        BLL.UFP.Usuario.Delete(entity);

                        InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Delete, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Usuario: " + entity.Nombre, "", ""));

                        RefrescarTabla();
                        Notifications.FrmSuccess.SuccessForm(Helps.Language.SearchValue("eliminadoOK"));
                    }
                }
                catch (Exception ex)
                {
                    InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.DeleteError, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Usuario: " + entity.Nombre, ex.StackTrace, ex.Message));
                    RefrescarTabla();
                    Notifications.FrmError.ErrorForm(Helps.Language.SearchValue("eliminadoError") + "\n" + ex.Message);
                }
                RefrescarTabla();
            }
            else
            {
                Notifications.FrmInformation.InformationForm(Helps.Language.SearchValue("infoSelecEliminar"));
            }
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (id == null)
            {
                entity = new Entities.UFP.Usuario();
            }

            CargarEntity(entity);

            var  validation = new Helps.DataValidations(entity).Validate();
            bool valid      = validation.Item1;

            if (valid == true)
            {
                if (id == null)
                {
                    try
                    {
                        BLL.UFP.Usuario.Insert(entity);

                        InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Insert, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Usuario: " + entity.Nombre, "", ""));

                        Notifications.FrmSuccess.SuccessForm(Helps.Language.SearchValue("guardadoOK"));

                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message == EValidaciones.existe)
                        {
                            Notifications.FrmInformation.InformationForm(Helps.Language.SearchValue("errorExiste"));
                        }
                        else
                        {
                            InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.InsertError, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Usuario: " + entity.Nombre, ex.StackTrace, ex.Message));
                            Notifications.FrmError.ErrorForm(Helps.Language.SearchValue("guardadoError") + "\n" + ex.Message);
                        }
                    }
                }
                else
                {
                    if (editaElUsuario == null)
                    {
                        try
                        {
                            entity.Pass = Convert.ToBase64String(new CryptoSeguridad().Encrypt(entity.Pass));
                            BLL.UFP.Usuario.Update(entity);

                            InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Update, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Usuario: " + entity.Nombre, "", ""));

                            Notifications.FrmSuccess.SuccessForm(Helps.Language.SearchValue("editadoOK"));

                            this.Close();
                        }
                        catch (Exception ex)
                        {
                            if (ex.Message == EValidaciones.existe)
                            {
                                Notifications.FrmError.ErrorForm(Helps.Language.SearchValue("errorExiste"));
                            }
                            else
                            {
                                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.UpdateError, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Usuario: " + entity.Nombre, ex.StackTrace, ex.Message));
                                Notifications.FrmError.ErrorForm(Helps.Language.SearchValue("editadoError") + "\n" + ex.Message);
                            }
                        }
                    }
                    else
                    {
                        try
                        {
                            var isValid = CargarEntityVerificarUsuario(entity);

                            if (isValid.Item1)
                            {
                                if (!String.IsNullOrEmpty(txtPassNueva.Text))
                                {
                                    entity.Pass = txtPassNueva.Text;
                                }


                                entity.Pass = Convert.ToBase64String(new CryptoSeguridad().Encrypt(entity.Pass));
                                BLL.UFP.Usuario.Update(entity);

                                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Update, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Usuario: " + entity.Nombre, "", ""));

                                Notifications.FrmSuccess.SuccessForm(Helps.Language.SearchValue("editadoOK"));

                                this.Close();
                            }
                            else
                            {
                                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.UpdateError, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Usuario: " + entity.Nombre, "", ""));
                                Notifications.FrmError.ErrorForm(Language.SearchValue("loginError"));
                            }
                        }
                        catch (Exception ex)
                        {
                            if (ex.Message == EValidaciones.existe)
                            {
                                Notifications.FrmError.ErrorForm(Helps.Language.SearchValue("errorExiste"));
                            }
                            else
                            {
                                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.UpdateError, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Usuario: " + entity.Nombre, ex.StackTrace, ex.Message));
                                Notifications.FrmError.ErrorForm(Helps.Language.SearchValue("editadoError") + "\n" + ex.Message);
                            }
                        }
                    }
                }
            }
            else
            {
                string messageValid = validation.Item2;
                Notifications.FrmInformation.InformationForm(messageValid);
            }
        }
Ejemplo n.º 17
0
        /// <summary>
        /// inserta un nuevo usuario
        /// </summary>
        /// <param name="_object">usuario</param>
        public static void Insert(Entities.UFP.Usuario _object)
        {
            using (SqlConnection conn = ConnectionBD.Instance().Conect())
            {
                using (SqlCommand cmd = new SqlCommand("Usuario_Insert @IdUsuario, @Nombre, @Pass", conn))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@IdUsuario", _object.IdUsuario);
                    cmd.Parameters.AddWithValue("@Nombre", _object.Nombre);
                    cmd.Parameters.AddWithValue("@Pass", _object.Pass);

                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
            }
            //Database myDatabase = DatabaseFactory.CreateDatabase();
            //DbCommand myCommand = myDatabase.GetStoredProcCommand("Usuario_Insert");
            //myDatabase.AddInParameter(myCommand, "@IdUsuario", DbType.String, _object.IdUsuario);
            //myDatabase.AddInParameter(myCommand, "@Nombre", DbType.String, _object.Nombre);
            //myDatabase.ExecuteNonQuery(myCommand);

            if (_object.Permisos != null)
            {
                DeleteFamilias(_object);
                DeletePatentes(_object);

                foreach (Entities.UFP.FamiliaElement _tipo in _object.Permisos)
                {
                    if (_tipo.GetType().Name == "Familia")
                    {
                        using (SqlConnection conn = ConnectionBD.Instance().Conect())
                        {
                            using (SqlCommand cmd = new SqlCommand("Usuario_Familia_Insert @IdUsuario, @IdFamilia", conn))
                            {
                                cmd.CommandType = CommandType.Text;
                                cmd.Parameters.AddWithValue("@IdUsuario", _object.IdUsuario);
                                cmd.Parameters.AddWithValue("@IdFamilia", _tipo.IdFamiliaElement);

                                conn.Open();
                                cmd.ExecuteNonQuery();
                            }
                        }
                        //DbCommand myCommandAccesos = myDatabase.GetStoredProcCommand("Usuario_Familia_Insert");
                        //myDatabase.AddInParameter(myCommandAccesos, "@IdUsuario", DbType.String, _object.IdUsuario);
                        //myDatabase.AddInParameter(myCommandAccesos, "@IdFamilia", DbType.String, _tipo.IdFamiliaElement);
                        //myDatabase.ExecuteNonQuery(myCommandAccesos);
                    }
                    else
                    {
                        using (SqlConnection conn = ConnectionBD.Instance().Conect())
                        {
                            using (SqlCommand cmd = new SqlCommand("Usuario_Patente_Insert @IdUsuario, @IdPatente", conn))
                            {
                                cmd.CommandType = CommandType.Text;
                                cmd.Parameters.AddWithValue("@IdUsuario", _object.IdUsuario);
                                cmd.Parameters.AddWithValue("@IdPatente", _tipo.IdFamiliaElement);

                                conn.Open();
                                cmd.ExecuteNonQuery();
                            }
                        }
                        //DbCommand myCommandAccesos = myDatabase.GetStoredProcCommand("Usuario_Patente_Insert");
                        //myDatabase.AddInParameter(myCommandAccesos, "@IdUsuario", DbType.String, _object.IdUsuario);
                        //myDatabase.AddInParameter(myCommandAccesos, "@IdPatente", DbType.String, _tipo.IdFamiliaElement);
                        //myDatabase.ExecuteNonQuery(myCommandAccesos);
                    }
                }
            }
        }