예제 #1
0
        public ResultadoOperacion AgregarEmpleado(String idPersona, String nombre, String apellido,
                                                  String telefono, String email, String ciudad, String calle, String numero,
                                                  String colonia, String codigoPostal, String idEmpleado, String usuario, String contrasena,
                                                  String tipoEmpleado)
        {
            ResultadoOperacion resultado = ResultadoOperacion.FallaDesconocida;

            if (GetEmpleadoByUsername(usuario).NombreUsuario == null)
            {
                Empleado empleado = new Empleado();
                empleado.idPersona         = idPersona;
                empleado.Nombre            = nombre;
                empleado.Apellido          = apellido;
                empleado.Telefono          = telefono;
                empleado.Email             = email;
                empleado.Ciudad            = ciudad;
                empleado.Calle             = calle;
                empleado.Numero            = numero;
                empleado.Colonia           = colonia;
                empleado.CodigoPostal      = codigoPostal;
                empleado.idEmpleado        = empleado.idPersona;
                empleado.NombreUsuario     = usuario;
                empleado.Contraseña        = contrasena;
                empleado.FechaUltimoAcceso = DateTime.Now;
                empleado.TipoEmpleado      = tipoEmpleado;
                EmpleadoDAO empleadoDAO = new EmpleadoDAO();
                resultado = (ResultadoOperacion)empleadoDAO.AgregarEmpleado(empleado);
            }
            else
            {
                resultado = ResultadoOperacion.ObjetoExistente;
            }

            return(resultado);
        }
        private void BtnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarCampos() == 0)
                {
                    if (string.IsNullOrEmpty(txtId.Text) && txtId.Text != "0")
                    {
                        txtId.Focus();
                        errorProvider1.SetError(txtCedula, MessageBox.Show("Debe seleccionar un empleado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error).ToString());
                        return;
                    }

                    DataModel.Empleados emp = new DataModel.Empleados();

                    emp.Id           = Convert.ToInt32(txtId.Text);
                    emp.Nombre       = txtNombre.Text;
                    emp.IdTandaLabor = Convert.ToInt16(cmbTanda.SelectedValue);
                    emp.Estado       = Convert.ToInt16(cmbEstado.SelectedValue);;
                    emp.Cedula       = txtCedula.Text.Replace("-", "");;
                    emp.FechaIngreso = txtFechaIngreso.Value;

                    EmpleadoDAO dao = new EmpleadoDAO();
                    {
                        dao.EditEmpleado(emp);
                        dao.Submit();
                        MessageBox.Show("Registro modificado exitosamente");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarCampos() == 0)
                {
                    DataModel.Empleados emp = new DataModel.Empleados();

                    emp.Nombre       = txtNombre.Text;
                    emp.IdTandaLabor = Convert.ToInt16(cmbTanda.SelectedValue);
                    emp.Estado       = Convert.ToInt16(cmbEstado.SelectedValue);
                    emp.Cedula       = txtCedula.Text.Replace("-", "");
                    emp.FechaIngreso = txtFechaIngreso.Value;

                    EmpleadoDAO dao = new EmpleadoDAO();
                    {
                        dao.InsertEmpleado(emp);
                        dao.Submit();
                        MessageBox.Show("Registro agregado exitosamente");

                        LlenarCamposEmpleado(emp.Id);
                        // panelForm.Refresh();
                    }
                    errorProvider1.Clear();
                }
            }catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        public void CargarEmpleados(Object sender, EventArgs e)
        {
            //Recarga la lista de empleados
            EmpleadoDAO db = new EmpleadoDAO();

            viewEmpleados.dataGridView1.DataSource = db.getData();
        }
예제 #5
0
        public static List <EmpleadoDAO> GetUsuarios()
        {
            string sql = "select * from usuario";

            DataTable tableUsuarios = ConnectionDB.ExecuteQuery(sql);

            List <EmpleadoDAO> list = new List <EmpleadoDAO>();



            foreach (DataRow dr in tableUsuarios.Rows)
            {
                EmpleadoDAO u = new EmpleadoDAO();
                u.idUsuario         = Convert.ToInt32(dr[0].ToString());
                u.idDepartamento    = Convert.ToInt32(dr[1].ToString());
                u.contrasena        = dr[2].ToString();
                u.nombre            = dr[3].ToString();
                u.apellido          = dr[4].ToString();
                u.DUI               = dr[5].ToString();
                u.FechadeNacimiento = Convert.ToDateTime(dr[6].ToString());
                list.Add(u);
            }

            return(list);
        }
예제 #6
0
        public ResultadoOperacion EditarEmpleado(String idPersona, String nombre, String apellido,
                                                 String telefono, String email, String ciudad, String calle, String numero,
                                                 String colonia, String codigoPostal, String idEmpleado)
        {
            ResultadoOperacion resultado = ResultadoOperacion.FallaDesconocida;

            Empleado empleado = new Empleado();

            empleado.idPersona    = idPersona;
            empleado.Nombre       = nombre;
            empleado.Apellido     = apellido;
            empleado.Telefono     = telefono;
            empleado.Email        = email;
            empleado.Ciudad       = ciudad;
            empleado.Calle        = calle;
            empleado.Numero       = numero;
            empleado.Colonia      = colonia;
            empleado.CodigoPostal = codigoPostal;
            empleado.idEmpleado   = idEmpleado;
            EmpleadoDAO empleadoDAO = new EmpleadoDAO();

            resultado = (ResultadoOperacion)empleadoDAO.EditarEmpleado(empleado);

            return(resultado);
        }
예제 #7
0
        private void cargarGrilla()
        {
            String opcion = "Sin Opción";

            try
            {
                List <Empleado> empleados = EmpleadoDAO.GetAll();

                dgv_empleados.Rows.Clear();
                foreach (Empleado emp in empleados)
                {
                    switch (emp.estado.idEstado)
                    {
                    case 11:
                        opcion = "No disponible";
                        break;

                    case 13:
                        opcion = "Disponible";
                        break;

                    default:
                        opcion = "Sin Opción";
                        break;
                    }
                    dgv_empleados.Rows.Add(emp.Apellido, emp.Nombre, emp.telefono, emp.edad, emp.fechaNac.ToShortDateString(), emp.fechaAlta.ToShortDateString(), emp.idEmpleado, emp.estado.Nombre, emp.estado.idEstado, opcion);
                }
            }
            catch (ApplicationException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
예제 #8
0
        internal EmpleadoBO RecuperarInformacion()
        {
            EmpleadoBO  empleadoBO  = new EmpleadoBO();
            EmpleadoDAO empleadoDAO = new EmpleadoDAO();

            if (Empleado_mod == true)
            {
                empleadoBO.Id_empleado = Convert.ToInt32(txt_idempleado.Text);
            }

            empleadoBO.Nombre         = txt_nom_empleado.Text;
            empleadoBO.Apellido_Petem = txt_apellidoparteno.Text;
            empleadoBO.Apellido_Matem = txt_apellidomaterno.Text;
            empleadoBO.Direccion      = txt_direcc_empleado.Text;
            empleadoBO.Telefono       = txt_tele_empleado.Text;
            empleadoBO.Horario        = cbo_Horario.Text;

            DataRow[] tipoRow = empleadoDAO.PuestoEmpleado().Select(String.Format("puesto = '{0}'", cbo_tipoempleado.Text));

            empleadoBO.Puesto_id = Convert.ToInt32(tipoRow[0]["puesto_id"]);
            empleadoBO.Sueldo    = Convert.ToDecimal(txt_sueldoempleado.Text);



            return(empleadoBO);
        }
예제 #9
0
        private void btn_aplicar_filtro_persona_Click(object sender, EventArgs e)
        {
            Empleado per = new Empleado();

            if (txt_apellido.Text != "")
            {
                per.Apellido = txt_apellido.Text;
            }
            if (txt_nombre.Text != "")
            {
                per.Nombre = txt_nombre.Text;
            }


            List <Empleado> empleados = null;

            try
            {
                empleados = EmpleadoDAO.GetByFiltro(per);
            }
            catch (ApplicationException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            cargarGrillaFiltrada(empleados);
        }
예제 #10
0
        public void ObtenerListaEmpleadosTest()
        {
            EmpleadoDAO     empleadoDAO   = new EmpleadoDAO();
            List <Empleado> listEmpleados = empleadoDAO.GetEmpleados(1);

            Assert.AreEqual(false, listEmpleados.Any());
        }
예제 #11
0
        public void DarDeBajaEmpleadosExitoTest()
        {
            string      idPersonaPrueba = "GERENTEGiGJbTFp@o";
            EmpleadoDAO empleadoDAO     = new EmpleadoDAO();

            Assert.AreEqual(ResultadoOperacion.Exito, empleadoDAO.EliminarEmpleado(idPersonaPrueba));
        }
예제 #12
0
 protected void CargarEmpleados()
 {
     EmpleadoDAO dao = new EmpleadoDAO();
     {
         gridEmpleados.DataSource = dao.LoadEmpleados();
     }
 }
예제 #13
0
        public Empleado GetEmpleadoId(String idEmpleado)
        {
            EmpleadoDAO empleadoDAO = new EmpleadoDAO();
            Empleado    empleado    = empleadoDAO.GetEmpleadoid(idEmpleado);

            return(empleado);
        }
예제 #14
0
        public ActionResult Crear()
        {
            EmpleadoModel model = new EmpleadoModel();

            try
            {
                EmpleadoDAO CLDAO = new EmpleadoDAO();


                model.activo = true;

                model.paisList        = PaisDAO.GetAlls(db);
                model.pais            = model.paisList.FirstOrDefault(m => m.NOMBRE.Contains("Mex")).ID;
                model.estadoList      = EstadoDAO.GetByIdPais((int)model.pais, db);
                model.estado          = model.estadoList.FirstOrDefault(m => m.NOMBRE.Contains("Jalis")).ID;
                model.areaTrabajoList = AreaTrabajoDAO.GetAlls(db);
                model.sucursalList    = db.tienda;
            }
            catch (Exception e)
            {
                LogUtil.ExceptionLog(e);
            }
            ViewBag.Editar = true;
            return(View(CREAR_EDITAR_ABSOLUTE_PATH, model));
        }
예제 #15
0
        public ResultadoOperacion EliminarEmpleado(Empleado empleado)
        {
            EmpleadoDAO        empleadoDAO = new EmpleadoDAO();
            ResultadoOperacion resultado   = empleadoDAO.EliminarEmpleado(empleado.idPersona);

            return(resultado);
        }
예제 #16
0
        public List <Empleado> BuscarEmpleadoTelefono(string busqueda)
        {
            EmpleadoDAO     empleadoDAO = new EmpleadoDAO();
            List <Empleado> empleados   = empleadoDAO.BuscarEmpleadoTelefono(busqueda + "%");

            return(empleados);
        }
예제 #17
0
        public IHttpActionResult actualizarGeocerca([FromBody] Geocerca geocerca)
        {
            try
            {
                if (geocerca == null)
                {
                    return(BadRequest());
                }
                var msgCodes = new List <string>();
                var deviceId = GetDeviceId(Request);
                if (deviceId == null)
                {
                    return(Unauthorized());
                }

                DateTime horaentrada = DateTime.ParseExact(geocerca.horaentrada.ToString(), "yyyy-MM-dd-HH.mm.ss.fff", System.Globalization.CultureInfo.InvariantCulture);
                DateTime horasalida  = DateTime.ParseExact(geocerca.horariosalida.ToString(), "yyyy-MM-dd-HH.mm.ss.fff", System.Globalization.CultureInfo.InvariantCulture);

                EmpleadoDAO     empleado    = new EmpleadoDAO();     // emple //fecha
                DispositivoDAO  dispositivo = new DispositivoDAO();
                PuertaAccesoDAO puertas     = new PuertaAccesoDAO(); // puerta

                var device   = dispositivo.FindByImei(deviceId);
                var employee = empleado.FindEmpleadoByDevice(device);

                List <int> empresas = new List <int>();
                empresas.Add(employee.Empresa.Id);
                var          lineas = new int[] { };
                PuertaAcceso puerta = puertas.GetList(empresas, lineas).Where(x => x.Id.ToString().Equals(geocerca.idpuerta)).First();
                if (puerta != null)
                {
                    EventoAcceso entrada = new EventoAcceso();
                    entrada.Empleado = employee;
                    entrada.Alta     = DateTime.UtcNow;
                    entrada.Entrada  = true;

                    entrada.Fecha  = horaentrada.ToUniversalTime();
                    entrada.Puerta = puerta;

                    EventoAccesoDAO eventos = new EventoAccesoDAO();
                    eventos.Save(entrada);

                    EventoAcceso salida = new EventoAcceso();
                    salida.Empleado = employee;
                    salida.Alta     = DateTime.UtcNow;
                    salida.Entrada  = false;
                    salida.Fecha    = horasalida.ToUniversalTime();
                    salida.Puerta   = puerta;

                    eventos.Save(salida);
                }
                return(Ok(msgCodes.ToArray()));
            }
            catch (Exception error)
            {
                LogicTracker.App.Web.Api.Providers.LogWritter.writeLog(error);
                return(BadRequest());
            }
        }
예제 #18
0
        public void BuscarEmpleadoExitoTest()
        {
            string          busqueda    = "Gabriela";
            EmpleadoDAO     empleadoDAO = new EmpleadoDAO();
            List <Empleado> empleados   = empleadoDAO.BuscarEmpleado(busqueda + "%");

            Assert.AreEqual(true, empleados.Any());
        }
예제 #19
0
        public void BuscarEmpleadoDireccionExitoTest()
        {
            string          busqueda    = "Gustavo diaz Ordaz";
            EmpleadoDAO     empleadoDAO = new EmpleadoDAO();
            List <Empleado> empleados   = empleadoDAO.BuscarEmpleado(busqueda + "%");

            Assert.AreEqual(false, empleados.Any());
        }
예제 #20
0
        public void BuscarEmpleadoFalloSQLTest()
        {
            string          busqueda    = "Hola";
            EmpleadoDAO     empleadoDAO = new EmpleadoDAO();
            List <Empleado> empleados   = empleadoDAO.BuscarEmpleado(busqueda + "%");

            Assert.AreEqual(false, empleados.Any());
        }
예제 #21
0
        public void BuscarEmpleadoTelefonoExitoTest()
        {
            string          busqueda    = "2288574956";
            EmpleadoDAO     empleadoDAO = new EmpleadoDAO();
            List <Empleado> empleados   = empleadoDAO.BuscarEmpleado(busqueda + "%");

            Assert.AreEqual(false, empleados.Any());
        }
예제 #22
0
 private void CargarCriteriosBusqueda()
 {
     EmpleadoDAO dao = new EmpleadoDAO();
     {
         cbmCriterio.DataSource    = dao.LoadCriteriosBusqueda();
         cbmCriterio.DisplayMember = "Name";
     }
 }
예제 #23
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     EmpleadoDAO dao = new EmpleadoDAO();
     {
         gridEmpleados.DataSource = dao.LoadEmpleados(cbmCriterio.SelectedItem.ToString(), txtBuscar.text);
         txtBuscar.text           = string.Empty;
     }
 }
예제 #24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     obj    = new EmpleadoBO();
     objdao = new EmpleadoDAO();
     if (!IsPostBack)
     {
         Facade("Select");
     }
 }
예제 #25
0
        public void MostrarEmpleados()
        {
            EmpleadoDAO empleadoDAO = new EmpleadoDAO();

            Trabajadores       = empleadoDAO.CargarTodos();
            ListaE.ItemsSource = null;
            ListaE.ItemsSource = Trabajadores;
            ActualizarLista();
        }
        private void CargarEmpleados()
        {
            EmpleadoDAO dao  = new EmpleadoDAO();
            var         data = dao.LoadEmpleados();

            cmbEmpleado.DataSource    = data;
            cmbEmpleado.DisplayMember = "Descripcion";
            cmbEmpleado.ValueMember   = "Id";
        }
예제 #27
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            EmpleadoDAO empleados = new EmpleadoDAO();
            int         codemp    = Convert.ToInt32(txtID.Text);

            empleados.Eliminar(codemp);

            dataGridView1.DataSource = null;
            dataGridView1.DataSource = empleados.Listar();
        }
예제 #28
0
 public Empleado AccesoSistema(String Usuario, String Clave)
 {
     try
     {
         return(EmpleadoDAO.getInstance().AccesoSistema(Usuario, Clave));
     }catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #29
0
        private void button2_Click(object sender, EventArgs e)
        {
            EmpleadoDAO _empleadoDAO = new EmpleadoDAO();
            EmpleadoDTO empleado     = _empleadoDAO.consultaEmpleados(int.Parse(textId.Text));
            string      sueldo       = empleado.sueldo.ToString();

            textNombre.Text   = empleado.nombre;
            textApellido.Text = empleado.apellido;
            textSueldo.Text   = sueldo;
        }
예제 #30
0
 public List <Empleado> ListarEmpleados()
 {
     try
     {
         return(EmpleadoDAO.getInstance().ListarEmpleados());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #31
0
 public void EmpleadoDAOConstructorTest()
 {
     EmpleadoDAO target = new EmpleadoDAO();
     Assert.Inconclusive("TODO: Implement code to verify target");
 }