예제 #1
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(empleadoIdMaskedTextBox.Text))
            {
                MessageBox.Show("No ahi ningun Id para poder evaluar.");
                Limpiar();
            }
            else
            {
                int id       = Utilidades.TOINT(empleadoIdMaskedTextBox.Text);
                var empleado = EmpleadoBLL.Buscar(p => p.EmpleadoId == id);

                if (empleado != null)
                {
                    nombresTextBox.Text = empleado.Nombres;
                    fechaNacimientoDateTimePicker.Value = empleado.FechaNacimiento;
                    sueldoMaskedTextBox.Text            = empleado.Sueldo.ToString();

                    LlenarGridRetenciones(empleado);
                    LlenarGridTiposEmails(empleado);
                }
                else
                {
                    MessageBox.Show("No existe ningun empleado con ese Id.");
                    Limpiar();
                }
            }
        }
        public ActionResult Crear(Empleado empleado)
        {
            try
            {
                if (empleado.Nombres == null)
                {
                    return(Json(new { ok = false, msg = "Debe ingresar los nombres del Empleado" }, JsonRequestBehavior.AllowGet));
                }
                if (empleado.Apellidos == null)
                {
                    return(Json(new { ok = false, msg = "Debe ingresar los apellidos del Empleado" }, JsonRequestBehavior.AllowGet));
                }
                if (empleado.Email == null)
                {
                    return(Json(new { ok = false, msg = "Debe ingresar el email del Empleado" }, JsonRequestBehavior.AllowGet));
                }
                if (empleado.Direccion == null)
                {
                    return(Json(new { ok = false, msg = "Debe ingresar la dirección del Empleado" }, JsonRequestBehavior.AllowGet));
                }

                System.Threading.Thread.Sleep(2000);

                EmpleadoBLL.Agregar(empleado);
                return(Json(new { ok = true, toRedirect = Url.Action("Index") }, JsonRequestBehavior.AllowGet));
                //return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                //ModelState.AddModelError("", "Ocurrió un error al crear el proyecto. " + ex.Message);
                //return View(proy);
                return(Json(new { ok = false, msg = "Ocurrió un error al crear el empleado. " + ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        private void updateData()
        {
            EmpleadoBLL empleadosBLL = new EmpleadoBLL();

            listaCompleta            = empleadosBLL.ObtenerEmpleados();
            listEmpleados.DataSource = listaCompleta;
        }
예제 #4
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                MessageBox.Show("Por favor llenar los campos vacios.");
                Limpiar();
            }
            else
            {
                var empleado = new Empleados();

                empleado = LlenarCampos();

                if (empleado != null)
                {
                    if (EmpleadoBLL.Guardar(empleado))
                    {
                        MessageBox.Show("El empleado se guardo.");
                    }
                    else
                    {
                        MessageBox.Show("El empleado no se pudo guardar.");
                    }
                }

                Limpiar();
            }
        }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Empleado empleado = new Empleado();

            empleado.Apellido = txtApellidos.Text;
            empleado.Nombre   = txtNombre.Text;
            empleado.DNI      = Convert.ToInt32(txtDNI.Text);

            EmpleadoBLL empleadosBLL = new EmpleadoBLL();

            if (id <= 0)
            {
                try
                {
                    empleadosBLL.Guardar(empleado);
                    this.Close();
                }
                catch (RestauranteDataException)
                {
                    MessageBox.Show("Ha ocurrido un error en la base de datos");
                }
                catch (RestauranteValidacionException)
                {
                    MessageBox.Show("Verifique los datos ingresados");
                }
            }
            else
            {
                empleado.Id = id;
                empleadosBLL.Editar(empleado);
                this.Close();
            }
        }
예제 #6
0
        public ActionResult Create()
        {
            List <Empleado> listaEmpleados = EmpleadoBLL.SelectAll();

            ViewBag.EmpleadoPk = new SelectList(listaEmpleados, "pkEmpleado", "fullName");
            return(View());
        }
예제 #7
0
        private void btnlistarem_Click(object sender, RoutedEventArgs e)
        {
            dtgempleado.ItemsSource = null;
            EmpleadoBLL emp = new EmpleadoBLL();

            dtgempleado.ItemsSource = emp.listarTodos();
        }
예제 #8
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     if (txtID.Text.Length > 0 && txtNombre.Text.Length > 0 && txtPrimerApellido.Text.Length > 0 && txtSegundoApellido.Text.Length > 0 && txtCorreo.Text.Length > 0 && cbxDepartamento.Text.Length > 0 && picfoto.Image != null)
     {
         EmpleadoBLL oEmpleadoBLL = new EmpleadoBLL();
         EmpleadoDAL oEmpleadoDAL = new EmpleadoDAL();
         oEmpleadoBLL            = RecuperarInformacion();
         dgvEmpleados.DataSource = null;
         if (oEmpleadoDAL.Agregar(oEmpleadoBLL))
         {
             dgvEmpleados.DataSource = oEmpleadoDAL.CargarDataGridView();
             if (dgvEmpleados.Rows.Count > 0)
             {
                 actualizarBotones(true, true);
             }
             MessageBox.Show("El registro se agregó correctamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("ERROR\nEl registro no se puede agregar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("ERROR\nEl registro no se puede agregar,\nel campo 'ID' o 'Departamento' está vacío", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #9
0
        private void btnBorrarEmp_Click(object sender, EventArgs e)
        {
            try
            {
                int id;

                id = Convert.ToInt32(txtIdEmp.Text);

                EmpleadoBLL.getEmpleadoByName(id);

                bool IsDelete = EmpleadoBLL.deleteEmpleado(id);

                if (IsDelete)
                {
                    MessageBox.Show("Se elimino el empleado.");
                }
                else
                {
                    MessageBox.Show("Fallo al momento de eliminar.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #10
0
        public ActionResult Edit(int id)
        {
            Departamento    departamento   = DepartamentoBLL.GetEmpleadoById(id);
            List <Empleado> listaEmpleados = EmpleadoBLL.SelectAll();

            ViewBag.EmpleadoPk = new SelectList(listaEmpleados, "pkEmpleado", "fullName");
            return(View(departamento));
        }
예제 #11
0
        public ListaEmpleados()
        {
            InitializeComponent();
            EmpleadoBLL empleadoBLL = new EmpleadoBLL();

            cmbEmpleados.DataSource    = empleadoBLL.ObtenerEmpleados();
            cmbEmpleados.DisplayMember = "Nombre";
        }
        public ListaDeEmpleados()
        {
            InitializeComponent();

            _empleadoBLL = new EmpleadoBLL();
            var empleados = _empleadoBLL.ListarEmpleadoDAL();

            EmpleadosListView.ItemsSource = empleados;
        }
예제 #13
0
 public ActionResult Edit([Bind(Include = "id_emp,nombre_completo,telefono,correo,cedula,lugar_nacimiento,sexo,estado_civil,area_trabajo")] Empleado empleado)
 {
     if (ModelState.IsValid)
     {
         EmpleadoBLL.Update(empleado);
         return(RedirectToAction("Index"));
     }
     return(View(empleado));
 }
예제 #14
0
        private void ListarSegunCargo()
        {
            switch (Data.RolUserActivo)
            {
            case "adm":
                // si es Administrador se listarán los usuarios registrados
                List <UsuarioBLL> listaUsuarios = new UsuarioBLL().DatosUsuario();
                var resultadoUser = (from users in listaUsuarios
                                     select new { users.idUsuario, users.nombreUsuario, RolUsuario = users.GetRolUsuario(users.nombreUsuario) }).ToList();
                dgDatos.ItemsSource = resultadoUser;
                break;

            case "emp":
                // si es Un empleado se listarán segun su cargo horas reservadas, o pedidos hechos
                List <EmpleadoBLL> listaEmpleado = new EmpleadoBLL().listarTodos();
                var resultadoEmp = (from emp in listaEmpleado
                                    where emp.nombreCompleto == Data.NombreUser
                                    select emp.CARGO_EMPL).FirstOrDefault();

                switch (resultadoEmp)
                {
                case Cargos.Atencion:        //si es atención se listarán todas las horas reservadas.

                    //list<reservahorabll> listareserva = new reservahorabll().listartodos();
                    //dgDatos.ItemsSource = listareserva;


                    break;

                case Cargos.Mecanico:         // si es mecánico se listarán sus horas agendadas.

                    //List<ServicioBLL> listareservaMecanico = new ServicioBLL().listartodos();
                    //List<EmpleadoBLL> empleados = new EmpleadoBLL().listarTodos();
                    //var reservaMecanico = (from servcio in listareservaMecanico
                    //                       join meca in empleados on servcio.RutEmpleado equals meca.RUT_EMPL
                    //                       where servcio.RutEmpleado == meca.RUT_EMPL
                    //                       select servcio).ToList();


                    //dgDatos.ItemsSource = reservaMecanico;

                    break;

                case Cargos.Bodeguero:         // si es bodeguero  listaran los pedidos.

                    dgDatos.ItemsSource = new PedidoBLL().listar();
                    break;

                case Cargos.Cajero:         //  si es cajero se listarán los productos.
                    dgDatos.ItemsSource = new ProductoBLL().ListarTodo();
                    break;
                }
                Data.CargoEmpleadoLogeado = resultadoEmp.ToString();
                break;
            }
        }
예제 #15
0
 public ActionResult Edit([Bind(Include = "id_asis,fecha_ingreso,fecha_salida,id_emp")] Asistencia asistencia)
 {
     if (ModelState.IsValid)
     {
         AsistenciaBLL.Update(asistencia);
         return(RedirectToAction("Index"));
     }
     ViewBag.id_emp = new SelectList(EmpleadoBLL.List(), "id_emp", "nombre_completo", asistencia.id_emp);
     return(View(asistencia));
 }
예제 #16
0
 public IHttpActionResult Get()
 {
     try {
         List <Empleado> todos = EmpleadoBLL.List();
         return(Content(HttpStatusCode.OK, todos));
     }
     catch (Exception ex) {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
예제 #17
0
        public ActionResult EditSolo()
        {
            HttpCookie authCookie            = Request.Cookies[FormsAuthentication.FormsCookieName];
            FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
            string   name = ticket.Name;
            int      User = Convert.ToInt32(name);
            Empleado emp  = EmpleadoBLL.GetEmpleadoById(User);

            return(View(emp));
        }
예제 #18
0
 public ActionResult Edit([Bind(Include = "id,pago_empleado,id_asis,id_emp,dias_trabajo")] Informe informe)
 {
     if (ModelState.IsValid)
     {
         InformeBLL.Update(informe);
         return(RedirectToAction("Index"));
     }
     ViewBag.id_asis = new SelectList(AsistenciaBLL.List(), "id_asis", "id_asis", informe.id_asis);
     ViewBag.id_emp  = new SelectList(EmpleadoBLL.List(), "id_emp", "nombre_completo", informe.id_emp);
     return(View(informe));
 }
        private void IniciarVentana()
        {
            try
            {
                cboProveedor.ItemsSource       = new ProveedorBLL().listarTodos();
                cboProveedor.DisplayMemberPath = "nombreCompleto";
                cboProveedor.SelectedValuePath = "Rut";
                cboProveedor.SelectedIndex     = 0;


                List <EmpleadoBLL> listadoEmpleados = new EmpleadoBLL().listarTodos();
                if (Data.EsAdmin)
                {
                    var listaBodegueros = (from emp in listadoEmpleados
                                           where (emp.CARGO_EMPL == Cargos.Bodeguero || emp.CARGO_EMPL == Cargos.Administrador) & emp.ID_USUARIO == Data.IdUserActivo
                                           select emp).ToList();
                    cboEmpleado.ItemsSource = listaBodegueros;
                }
                else
                {
                    var listaBodegueros = (from emp in listadoEmpleados
                                           where (emp.CARGO_EMPL == Cargos.Bodeguero) & emp.ID_USUARIO == Data.IdUserActivo
                                           select emp).ToList();
                    cboEmpleado.ItemsSource = listaBodegueros;
                }

                cboEmpleado.DisplayMemberPath = "nombreCompleto";
                cboEmpleado.SelectedValuePath = "RUT_EMPL";
                cboEmpleado.SelectedIndex     = 0;
                cboEmpleado.IsEnabled         = false;

                cboProductos.ItemsSource       = new ProductoBLL().ListarTodo();
                cboProductos.DisplayMemberPath = "Descripcion";
                cboProductos.SelectedValuePath = "Id_producto";
                cboProductos.SelectedIndex     = 0;

                var estados = (EstadoPedido[])Enum.GetValues(typeof(EstadoPedido));
                cboEstado.ItemsSource   = estados;
                cboEstado.SelectedIndex = 0;

                List <PedidoBLL> listar = pedido.listar();
                var listadoPedidos      = (from pedido in listar
                                           where pedido.RutEmpleado == cboEmpleado.SelectedValue.ToString()
                                           select pedido).ToList();
                dgDetalleProducto.ItemsSource = listadoPedidos;

                iniciar(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Excepcion producida :C ... Error: " + ex.Message);
            }
        }
예제 #20
0
        private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
        {//carga grilla
            EmpleadoBLL emp = new EmpleadoBLL();

            dtgempleado.ItemsSource = emp.listarTodos();

            // carga el comboBox
            var cargos = (Cargos[])Enum.GetValues(typeof(Cargos));

            cmbcargoem.ItemsSource   = cargos;
            cmbcargoem.SelectedIndex = 1;
        }
예제 #21
0
 public IHttpActionResult Delete(int id)
 {
     try
     {
         EmpleadoBLL.Delete(id);
         return(Ok("Empleado eliminado correctamente"));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
예제 #22
0
 public IHttpActionResult Put(Empleado empleado)
 {
     try
     {
         EmpleadoBLL.Update(empleado);
         return(Content(HttpStatusCode.OK, "Empleado actualizado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #23
0
 public IHttpActionResult Post(Empleado empleado)
 {
     try
     {
         EmpleadoBLL.Create(empleado);
         return(Content(HttpStatusCode.Created, "Empleado creado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #24
0
        private void btnbuscarcargem_Click(object sender, RoutedEventArgs e)
        {
            EmpleadoBLL        emp   = new EmpleadoBLL();
            List <EmpleadoBLL> lista = emp.listarTodos();

            lista = (from empleado in lista
                     where empleado.CARGO_EMPL == (Cargos)cmbcargoem.SelectedItem
                     select empleado).ToList();
            dtgempleado.ItemsSource = null;
            dtgempleado.ItemsSource = lista;
            dtgempleado.IsReadOnly  = true;
        }
예제 #25
0
        private void IniciarVentana(string username, string result)
        {
            if (result.Equals("adm"))
            {
                List <EmpleadoBLL> listaEmp = new EmpleadoBLL().listarTodos();
                Data.EsAdmin = true;

                Data.RolUserActivo = result;
                List <UsuarioBLL> listaUs = new UsuarioBLL().DatosUsuario();
                var idUsuario             = (from us in listaUs
                                             where us.nombreUsuario == username
                                             select us.idUsuario).FirstOrDefault();
                Data.IdUserActivo = idUsuario;
                var rutEmp = (from emp in listaEmp
                              where emp.ID_USUARIO == Data.IdUserActivo
                              select emp.RUT_EMPL).FirstOrDefault();
                var nombre = (from emp in listaEmp
                              where emp.ID_USUARIO == Data.IdUserActivo
                              select emp.nombreCompleto).FirstOrDefault();
                Data.NombreUser        = nombre;
                Data.RutEmpleadoActivo = rutEmp;
            }
            else
            {
                List <EmpleadoBLL> listaEmp = new EmpleadoBLL().listarTodos();
                List <UsuarioBLL>  listaUs  = new UsuarioBLL().DatosUsuario();
                var idUsuario = (from us in listaUs
                                 where us.nombreUsuario == username
                                 select us.idUsuario).FirstOrDefault();
                Data.IdUserActivo = idUsuario;
                Console.WriteLine("Id User: "******"Nombre: " + nombre);
                Data.NombreUser    = nombre;
                Data.EsAdmin       = false;
                Data.RolUserActivo = result;
            }
            Data.EstaLogeado = true;

            Console.WriteLine("Nombre: " + Data.NombreUser);
            SaludoUsuario saludo = new SaludoUsuario();

            this.Close();
            saludo.Show();
        }
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            if (dgvListaEmpleados.SelectedRows.Count == 1)
            {
                DataGridViewRow o        = dgvListaEmpleados.SelectedRows[0];
                Empleado        empleado = (Empleado)o.DataBoundItem;

                EmpleadoBLL empleadoBLL = new EmpleadoBLL();
                empleadoBLL.Borrar(empleado);
                CargarEmpleados();
            }
        }
 public ActionResult Eliminar(int id)
 {
     try
     {
         EmpleadoBLL.Borrar(id);
         return(Json(new { ok = true, toRedirect = Url.Action("Index") }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = "Ocurrió un error al borrar el empleado. " + ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #28
0
        public ActionResult AutoCompleteEmpleados(string term)
        {
            IEnumerable <Empleado> listaEmpleado = EmpleadoBLL.SelectAll();
            var empleados = from s in listaEmpleado
                            select s;

            if (!String.IsNullOrEmpty(term))
            {
                empleados = empleados.Where(s => s.txtNombre.ToUpper().Contains(term.ToUpper()) ||
                                            s.txtApellidos.ToUpper().Contains(term.ToUpper()));
            }
            return(Json(empleados.ToList <Empleado>()));
        }
        public ActionResult Modificar(Empleado empleado)
        {
            try
            {
                EmpleadoBLL.Editar(empleado);

                return(Json(new { ok = true, toRedirect = Url.Action("Index") }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { ok = false, msg = "Ocurrió un error al modificar el empleado. " + ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #30
0
 public ActionResult EditSolo(Empleado empleado)
 {
     try
     {
         EmpleadoBLL.UpdateEmpleado(empleado);
         return(RedirectToAction("Index", "Admin"));
     }
     catch (DataException /* dex */)
     {
         //Log the error (uncomment dex variable name after DataException and add a line here to write a log.
         ModelState.AddModelError(string.Empty, "No fue posible guardar la información, contacte con el administrador.");
     }
     return(View(empleado));
 }