public BLEmpleado buscarEmpleado(string idEmpleado, string contra)
 {
     try
     {
         DAOEmpleado daoEmplead = new DAOEmpleado();
         TOEmpleado  empleadoTO = daoEmplead.buscarEmpleado(idEmpleado, contra);
         if (empleadoTO == null)
         {
             return(null);
         }
         return(new BLEmpleado(empleadoTO.id, empleadoTO.contrasenna, empleadoTO.rol, empleadoTO.nombreEmpleado, empleadoTO.estado));
     }catch (Exception)
     {
         throw;
     }
 }
        public BLEmpleado obtenerEmpleado(string idEmpleado)
        {
            try
            {
                DAOEmpleado daoEmplead = new DAOEmpleado();
                TOEmpleado  empleadoTO = daoEmplead.obtenerEmpleado(idEmpleado);
                //if (empleadoTO == null)
                //{
                //    return null;
                //}


                return(convert(empleadoTO));
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
        public TOEmpleado buscarEmpleado(string idEmpleado, string contra)
        {
            try
            {
                TOEmpleado empleado = new TOEmpleado();
                SqlCommand buscar   = new SqlCommand("SELECT * FROM cuenta_empleado WHERE id_cuenta = @id and contrasenna = @contra", conexion);
                buscar.Parameters.AddWithValue("@id", idEmpleado);
                buscar.Parameters.AddWithValue("@contra", contra);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                SqlDataReader reader = buscar.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        empleado.id             = reader.GetString(0);
                        empleado.contrasenna    = reader.GetString(1);
                        empleado.rol            = reader.GetString(2);
                        empleado.nombreEmpleado = reader.GetString(3);
                        empleado.estado         = reader.GetBoolean(4);
                    }
                }

                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
                return(empleado);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
        public List <TOEmpleado> listaEmpleados()
        {
            try
            {
                string         select    = "select * from cuenta_empleado";
                SqlCommand     sentencia = new SqlCommand(select, conexion);
                DataTable      table     = new DataTable();
                SqlDataAdapter adapter   = new SqlDataAdapter();
                adapter.SelectCommand = sentencia;
                adapter.Fill(table);
                List <TOEmpleado> lista = new List <TOEmpleado>();

                for (int x = 0; x < table.Rows.Count; x++)
                {
                    TOEmpleado emplead = new TOEmpleado();
                    emplead.id             = Convert.ToString(table.Rows[x]["ID_CUENTA"]);
                    emplead.contrasenna    = Convert.ToString(table.Rows[x]["CONTRASENNA"]);
                    emplead.rol            = Convert.ToString(table.Rows[x]["ROL"]);
                    emplead.nombreEmpleado = Convert.ToString(table.Rows[x]["NOMBRE"]);
                    emplead.estado         = Convert.ToBoolean(table.Rows[x]["ESTADO"]);
                    lista.Add(emplead);
                }

                return(lista);
            }
            catch (SqlException)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
示例#5
0
        public void insertarActualizar(TOEmpleado empleado)
        {
            try
            {
                string     update    = "begin tran if exists(select * from CUENTA_EMPLEADO with (updlock, serializable) where id_Cuenta = @idCuenta) begin update CUENTA_EMPLEADO set contrasenna = @contra, rol = @rol, nombre = @nombre, estado = @estado where id_Cuenta = @idCuenta; end else begin insert into cuenta_empleado(id_Cuenta, contrasenna, rol, nombre, estado) values(@idCuenta, @contra, @rol, @nombre, @estado); end commit tran";
                SqlCommand sentencia = new SqlCommand(update, conexion);
                sentencia.Parameters.AddWithValue("@idCuenta", empleado.id);
                sentencia.Parameters.AddWithValue("@contra", empleado.contrasenna);
                sentencia.Parameters.AddWithValue("@rol", empleado.rol);
                sentencia.Parameters.AddWithValue("@nombre", empleado.nombreEmpleado);
                sentencia.Parameters.AddWithValue("@estado", empleado.estado);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                sentencia.ExecuteNonQuery();

                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            catch (SqlException)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
示例#6
0
        public void insertarNuevoEmpleado(TOEmpleado empleado)
        {
            try
            {
                string     update    = "insert into cuenta_empleado(id_Cuenta, contrasenna, rol, nombre, estado) values(@idCuenta, @contra, @rol, @nombre, @estado);";
                SqlCommand sentencia = new SqlCommand(update, conexion);
                sentencia.Parameters.AddWithValue("@idCuenta", empleado.id);
                sentencia.Parameters.AddWithValue("@contra", empleado.contrasenna);
                sentencia.Parameters.AddWithValue("@rol", empleado.rol);
                sentencia.Parameters.AddWithValue("@nombre", empleado.nombreEmpleado);
                sentencia.Parameters.AddWithValue("@estado", empleado.estado);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                sentencia.ExecuteNonQuery();

                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            catch (SqlException)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }
        }
 private BLEmpleado convert(TOEmpleado emp)
 {
     return(new BLEmpleado(emp.id, emp.contrasenna, emp.rol, emp.nombreEmpleado, emp.estado));
 }