/// <summary> /// Método que inserta un nuevo registro a la tabla de Usuarios /// </summary> /// <param name="iUsuario"></param> public static int Insertar(Usuario iUsuario) { return UsuarioDataAccess.Insertar(iUsuario); }
/// <summary> /// Método que actualiza un nuevo registro a la tabla de Usuarios /// </summary> /// <param name="uUsuario"></param> /// <returns></returns> public static int Actualizar(Usuario uUsuario) { return UsuarioDataAccess.Actualizar(uUsuario); }
/// <summary> /// Método que inserta un nuevo registro a la tabla de Usuarios /// </summary> /// <param name="iUsuario"></param> public static int Insertar(Usuario iUsuario) { try { //1. Configurar la conexión y el tipo de comando SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString); SqlCommand sqlcComando = new SqlCommand(); sqlcComando.Connection = sqlcConectar; sqlcComando.CommandType = CommandType.StoredProcedure; sqlcComando.CommandText = "web_spI_InsertarUsuario"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.VarChar; sqlpID.Value = iUsuario.ID; SqlParameter sqlpCorreo = new SqlParameter(); sqlpCorreo.ParameterName = "@Correo"; sqlpCorreo.SqlDbType = SqlDbType.VarChar; sqlpCorreo.Value = iUsuario.Correo; SqlParameter sqlpNombre = new SqlParameter(); sqlpNombre.ParameterName = "@Nombre"; sqlpNombre.SqlDbType = SqlDbType.VarChar; sqlpNombre.Value = iUsuario.Nombre; SqlParameter sqlpAPaterno = new SqlParameter(); sqlpAPaterno.ParameterName = "@APaterno"; sqlpAPaterno.SqlDbType = SqlDbType.VarChar; sqlpAPaterno.Value = iUsuario.APaterno; SqlParameter sqlpAMaterno = new SqlParameter(); sqlpAMaterno.ParameterName = "@AMaterno"; sqlpAMaterno.SqlDbType = SqlDbType.VarChar; sqlpAMaterno.Value = iUsuario.AMaterno; SqlParameter sqlpContrasena = new SqlParameter(); sqlpContrasena.ParameterName = "@Contrasena"; sqlpContrasena.SqlDbType = SqlDbType.VarChar; sqlpContrasena.Value = iUsuario.Contrasena; SqlParameter sqlpEstatus = new SqlParameter(); sqlpEstatus.ParameterName = "@Estatus"; sqlpEstatus.SqlDbType = SqlDbType.VarChar; sqlpEstatus.Value = iUsuario.Estatus; SqlParameter sqlpBloqueado = new SqlParameter(); sqlpBloqueado.ParameterName = "@Bloqueado"; sqlpBloqueado.SqlDbType = SqlDbType.Bit; sqlpBloqueado.Value = iUsuario.Bloqueado; SqlParameter sqlpEnLinea = new SqlParameter(); sqlpEnLinea.ParameterName = "@EnLinea"; sqlpEnLinea.SqlDbType = SqlDbType.Bit; sqlpEnLinea.Value = iUsuario.EnLinea; SqlParameter sqlpFechaAlta = new SqlParameter(); sqlpFechaAlta.ParameterName = "@FechaAlta"; sqlpFechaAlta.SqlDbType = SqlDbType.SmallDateTime; sqlpFechaAlta.Value = iUsuario.FechaAlta; SqlParameter sqlpFechaBloqueo = new SqlParameter(); sqlpFechaBloqueo.ParameterName = "@FechaBloqueo"; sqlpFechaBloqueo.SqlDbType = SqlDbType.SmallDateTime; sqlpFechaBloqueo.Value = DBNull.Value; SqlParameter sqlpUltimoAcceso = new SqlParameter(); sqlpUltimoAcceso.ParameterName = "@UltimoAcceso"; sqlpUltimoAcceso.SqlDbType = SqlDbType.SmallDateTime; sqlpUltimoAcceso.Value = DBNull.Value; SqlParameter sqlpCambioContrasena = new SqlParameter(); sqlpCambioContrasena.ParameterName = "@CambioContrasena"; sqlpCambioContrasena.SqlDbType = SqlDbType.SmallDateTime; sqlpCambioContrasena.Value = DBNull.Value; SqlParameter sqlpEmpresa = new SqlParameter(); sqlpEmpresa.ParameterName = "@Empresa"; sqlpEmpresa.SqlDbType = SqlDbType.VarChar; sqlpEmpresa.Value = iUsuario.Empresa; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpCorreo); sqlcComando.Parameters.Add(sqlpNombre); sqlcComando.Parameters.Add(sqlpAPaterno); sqlcComando.Parameters.Add(sqlpAMaterno); sqlcComando.Parameters.Add(sqlpContrasena); sqlcComando.Parameters.Add(sqlpEstatus); sqlcComando.Parameters.Add(sqlpBloqueado); sqlcComando.Parameters.Add(sqlpEnLinea); sqlcComando.Parameters.Add(sqlpFechaAlta); sqlcComando.Parameters.Add(sqlpFechaBloqueo); sqlcComando.Parameters.Add(sqlpUltimoAcceso); sqlcComando.Parameters.Add(sqlpCambioContrasena); sqlcComando.Parameters.Add(sqlpEmpresa); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción INSERT que regresa un dato que es el ID int result = Convert.ToInt32(sqlcComando.ExecuteScalar()); //6. Cerrar la conexión sqlcComando.Connection.Close(); //7. Regresar el resultado return result; } catch (Exception ex) { throw new Exception("Error capa de datos (public static int Insertar(Usuario " + iUsuario.ID + ")): " + ex.Message); } }
/// <summary> /// Método que actualiza un nuevo registro a la tabla de Usuarios /// </summary> /// <param name="uUsuario"></param> public static int Actualizar(Usuario uUsuario) { try { //1. Configurar la conexión y el tipo de comando SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString); SqlCommand sqlcComando = new SqlCommand(); sqlcComando.Connection = sqlcConectar; sqlcComando.CommandType = CommandType.StoredProcedure; sqlcComando.CommandText = "web_spU_ActualizarUsuario"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.VarChar; sqlpID.Value = uUsuario.ID; SqlParameter sqlpCorreo = new SqlParameter(); sqlpCorreo.ParameterName = "@Correo"; sqlpCorreo.SqlDbType = SqlDbType.VarChar; sqlpCorreo.Value = uUsuario.Correo; SqlParameter sqlpNombre = new SqlParameter(); sqlpNombre.ParameterName = "@Nombre"; sqlpNombre.SqlDbType = SqlDbType.VarChar; sqlpNombre.Value = uUsuario.Nombre; SqlParameter sqlpAPaterno = new SqlParameter(); sqlpAPaterno.ParameterName = "@APaterno"; sqlpAPaterno.SqlDbType = SqlDbType.VarChar; sqlpAPaterno.Value = uUsuario.APaterno; SqlParameter sqlpAMaterno = new SqlParameter(); sqlpAMaterno.ParameterName = "@AMaterno"; sqlpAMaterno.SqlDbType = SqlDbType.VarChar; sqlpAMaterno.Value = uUsuario.AMaterno; SqlParameter sqlpEstatus = new SqlParameter(); sqlpEstatus.ParameterName = "@Estatus"; sqlpEstatus.SqlDbType = SqlDbType.VarChar; sqlpEstatus.Value = uUsuario.Estatus; SqlParameter sqlpEmpresa = new SqlParameter(); sqlpEmpresa.ParameterName = "@Empresa"; sqlpEmpresa.SqlDbType = SqlDbType.VarChar; sqlpEmpresa.Value = uUsuario.Empresa; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpCorreo); sqlcComando.Parameters.Add(sqlpNombre); sqlcComando.Parameters.Add(sqlpAPaterno); sqlcComando.Parameters.Add(sqlpAMaterno); sqlcComando.Parameters.Add(sqlpEstatus); sqlcComando.Parameters.Add(sqlpEmpresa); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción UPDATE que no regresa filas int result = sqlcComando.ExecuteNonQuery(); //6. Cerrar la conexión sqlcComando.Connection.Close(); //7. Regresar el resultado return result; } catch (Exception ex) { throw new Exception("Error capa de datos (public static int Actualizar(Usuario " + uUsuario.ID + ")): " + ex.Message); } }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strcookieEditarUsuario = Cookies.GetCookie("cookieEditarUsuario").Value; Dictionary<string, string> dRegistro = JSON.Deserialize<Dictionary<string, string>>(strRegistro); Usuario oUsuario = new Usuario(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair<string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos del usuario case "txtfID": oUsuario.ID = sd.Value; break; case "txtfCorreo": oUsuario.Correo = sd.Value; break; case "cmbEstatus": oUsuario.Estatus = sd.Value; break; case "txtfNombre": oUsuario.Nombre = sd.Value; break; case "txtfAPaterno": oUsuario.APaterno = sd.Value; break; case "txtfAMaterno": oUsuario.AMaterno = sd.Value; break; case "txtfContrasena": oUsuario.Contrasena = sd.Value; break; case "cmbEmpresa": oUsuario.Empresa = sd.Value; break; } } //4. Validar si es nuevo o es uno existente if (strcookieEditarUsuario.Equals("Nuevo")) { oUsuario.Estatus = "ALTA"; oUsuario.FechaAlta = DateTime.Now; oUsuario.Bloqueado = false; oUsuario.EnLinea = false; //5. Insertar en la base de datos UsuarioBusiness.Insertar(oUsuario); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Usuario registrado con ID: <br/>" + oUsuario.ID + ".</p>", success).Show(); } else { oUsuario.ID = strcookieEditarUsuario; //7. Actualizar los datos del usuario UsuarioBusiness.Actualizar(oUsuario); //8. Mandar mensaje con el código del Usuario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del usuario <br/>" + oUsuario.ID + ".</p>", success).Show(); } }