Esempio n. 1
0
 public static DTlogin getInstance()
 {
     if (dtl == null)
     {
         dtl = new DTlogin();
     }
     return(dtl);
 }
Esempio n. 2
0
        public bool crear(Usuario usuario)
        {
            bool guardado = false;

            try
            {
                //CONSULTA SQL
                c = Conexion.getInstance().ConexionDB();



                string sql = "CBM.dbo.AgregarUsuario";

                using (comando = new SqlCommand(sql, c))
                {
                    comando.CommandType = System.Data.CommandType.StoredProcedure;
                    comando.Parameters.AddWithValue("@id_rol", usuario.Id_rol);
                    comando.Parameters.AddWithValue("@id_empleado", usuario.Id_empleado);
                    comando.Parameters.AddWithValue("@nombre_usuario", usuario.Nombre);
                    string hash = DTlogin.EncodePassword(string.Concat(usuario.Nombre, usuario.Contrasena));
                    comando.Parameters.AddWithValue("@contrasena", hash);
                    comando.Parameters.AddWithValue("activo", usuario.Activo);
                    //VALIDANDO SI LA CONEXIÓN ESTÁ ACTIVA O CERRADA
                    if (comando.Connection.State != System.Data.ConnectionState.Closed)
                    {
                        //EJECUTANDO SENTENCIA SQL CON EXECUTENONQUERY
                        int result = comando.ExecuteNonQuery();

                        /*
                         * EL BLOQUE IF SIRVE PARA HACER UNA VALIDACIÓN DEL EXECUTENONQUERY
                         * DICHO MÉTODO DEVUELVE UN ENTERO, DONDE 0 ES QUE NO AFECTO NINGUNA FILA
                         * SI ES MAYOR A 0 (POSITIVO)
                         * QUIERE DECIR QUE SE GUARDARON DATOS EN LA BASE DE DATOS
                         */
                        if (result < 0)
                        {
                            guardado = false;
                            Console.WriteLine("ERROR AL INSERTAR DATOS");
                        }
                        else
                        {
                            guardado = true;
                        }
                    }
                    else
                    {
                        comando.Connection.Open();
                    }
                }
            }
            catch (Exception)
            {
                comando.Connection.Close();
                c.Close();
                c = null;
                throw;
            }

            finally
            {
                //LUEGO DE REALIZAR LA SENTENCIA SQL
                //CERRAMOS LA CONEXIÓN A LA BASE DE DATOS
                comando.Connection.Close();
                c.Close();
                c = null;
            }

            return(guardado);
        }