예제 #1
0
 public bool ValidarDuplicidad(DisponibilidadEntity dispo)
 {
     //DisponibilidadEntity obj = servicioDisponibilidad.ListarTodos().Where(tx => tx.CodigoHorario == dispo.CodigoHorario && tx.CodigoTrabajador == dispo.CodigoTrabajador).ToList().FirstOrDefault();
     DisponibilidadEntity obj = servicioDisponibilidad.Consultar(dispo);
     if (obj != null)
     {
         return false;
     }
     return true;
 }
예제 #2
0
 public void EliminarEntrada(int codigoHorario, int codigoTrabajador)
 {
     DisponibilidadEntity objDispo = new DisponibilidadEntity();
     objDispo.CodigoHorario = codigoHorario;
     objDispo.CodigoTrabajador = codigoTrabajador;
     if (!objDisponibilidadBL.Eliminar(objDispo))
     {
         MessageBox.Show("Ha ocurrido un error", "Aviso");
     }
     Enlazar();
 }
예제 #3
0
        public List<DisponibilidadEntity> ListarPorTrabajadorDia(int codigo,String dia)
        {
            List<DisponibilidadEntity> lDisponibilidad = servicioDisponibilidad.ListarTodos();
            List<HorarioEntity> lHorario = servicioHorario.ListarTodos();

            var query = from dispo in lDisponibilidad
                        join horario in lHorario
                        on dispo.CodigoHorario equals horario.Codigo
                        where horario.NomDia==dia && dispo.CodigoTrabajador == codigo
                        select new { Codigo = dispo.CodigoHorario, Horario = horario.HoraInicio + " - " + horario.HoraFin };

            List<DisponibilidadEntity> listaDisponibilidad = new List<DisponibilidadEntity>();
            foreach (var resultado in query)
            {
                DisponibilidadEntity objDisponibilidad = new DisponibilidadEntity();
                objDisponibilidad.CodigoHorario = resultado.Codigo;
                objDisponibilidad.Horario = resultado.Horario;
                listaDisponibilidad.Add(objDisponibilidad);
            }

            return listaDisponibilidad;
        }
예제 #4
0
 public bool Eliminar(DisponibilidadEntity dispo)
 {
     return servicioDisponibilidad.Eliminar(dispo);
 }
예제 #5
0
 public bool Agregar(DisponibilidadEntity dispo)
 {
     return servicioDisponibilidad.Agregar(dispo);
 }
예제 #6
0
 public bool Actualizar(DisponibilidadEntity dispo)
 {
     return servicioDisponibilidad.Actualizar(dispo);
 }
예제 #7
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            int dia = cboDia.SelectedIndex + 1;
            int codigoHorario = Convert.ToInt32(cboHorario.SelectedValue.ToString());

            DisponibilidadEntity objDisponibilidad = new DisponibilidadEntity();
            objDisponibilidad.CodigoTrabajador=objTrabajador.Codigo;
            objDisponibilidad.CodigoHorario = codigoHorario;
            objDisponibilidad.FechaCreacion = DateTime.Now;
            objDisponibilidad.UsuarioCreacion = Sesion.UsuarioActual.Login;
            if (objDisponibilidadBL.ValidarDuplicidad(objDisponibilidad))
            {
                if (!objDisponibilidadBL.Agregar(objDisponibilidad))
                {
                    MessageBox.Show("Ha ocurrido un error, verifique los datos", "Aviso");
                }
                Enlazar();
            }
            else
            {
                MessageBox.Show("El horario ya ha sido ingresado", "Aviso");
            }
        }