private Entities.UFP.Usuario CargarEntity(Entities.UFP.Usuario entity) { entity.Nombre = TxtNombre.Text; entity.Pass = txtPassNueva.Text; return(entity); }
/// <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); } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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); } }
/// <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, ""); }
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); } }
/// <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); } }
/// <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); } }
//================================================================= /// <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; } }
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); } }
/// <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); } } } }