Example #1
0
 /// <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);
 }
Example #2
0
 /// <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);
 }
Example #3
0
        /// <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);
            }
        }
Example #4
0
        /// <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);
            }
        }
Example #5
0
        /// <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();
            }
        }