コード例 #1
0
        public void Nuevo()
        {
            NominaActual = new nominatype();

            PrincipalViewModel.EstatusNuevo = true;
            NotifyPropertyChanged("NominaActual");
        }
コード例 #2
0
 public void CargaPorNomina(nominatype nomina)
 {
     if (nomina != null)
     {
         nominatype conceptosNom = Datos.Micontexto.nominatype.FirstOrDefault(x => x.idnomina == nomina.idnomina);
         this.Concepts = new ObservableCollection <string>(conceptosNom.conceptos.Split(','));
         obtenernombres();
     }
 }
コード例 #3
0
        public void Filtro(string id)
        {
            int esto = Int32.Parse(id);
            var bt   = bd.nominatype.FirstOrDefault(x => x.idnomina == esto);

            bd.Entry(bt).Reload();

            NominaActual = bt;
            PrincipalViewModel.EstatusNuevo = false;
            NotifyPropertyChanged();
        }
コード例 #4
0
        public static List <DiasAsistA> ProcDias(DateTime desde, DateTime hasta, nominatype nomina)
        {
            var procDays  = new List <DiasAsistB>();
            var TrabsDays = new List <DiasAsistA>();

            for (DateTime i = desde; i.Date <= hasta.Date; i = i.AddDays(1))
            {
                procDays.Add(new DiasAsistB()
                {
                    Dia   = i,
                    asist = false
                });
            }

            nominaEntities fortrabs = new nominaEntities();
            var            trabs    = Datos.Micontexto.trabajador.Where(x => x.nominatype.idnomina == nomina.idnomina && x.estatus.idestatus == 1);

            foreach (var trab in trabs)
            {
                int idtrab = trab.idtrabajador;
                var trabx  = new DiasAsistA();
                trabx.Trab = trab;
                trabx.Dias = new List <DiasAsistB>();
                foreach (var day in procDays)
                {
                    var qry = fortrabs.controlasist.Where(x => x.idtrabajador == idtrab && x.date == day.Dia).ToList();
                    int asi;
                    if (day.Dia.DayOfWeek == DayOfWeek.Saturday || day.Dia.DayOfWeek == DayOfWeek.Sunday)
                    {
                        asi = 1;
                    }
                    else
                    {
                        asi = qry.Count();
                    }

                    trabx.Dias.Add(new DiasAsistB()
                    {
                        Dia   = day.Dia,
                        asist = Convert.ToBoolean(asi)
                    });
                }
                trabx.DiasAsis   = string.Join(",", trabx.Dias.Where(x => x.asist == true).Select(x => x.Dia.Date.ToShortDateString()));
                trabx.DiasInasis = string.Join(",", trabx.Dias.Where(x => x.asist == false).Select(x => x.Dia.Date.ToShortDateString()));
                trabx.TotalAsis  = trabx.Dias.Where(x => x.asist == true).Count();
                trabx.TotalIna   = trabx.Dias.Where(x => x.asist == false).Count();
                TrabsDays.Add(trabx);
            }



            return(TrabsDays);
        }
コード例 #5
0
        public AsigConceptoViewModel()
        {
            MoveTrabCommand  = new RelayCommand(MoveTrab);
            MoveBackCommand  = new RelayCommand(MoveBack);
            AsignarAllCommad = new RelayCommand(AsignarAll);
            conceptos        = BD.conceptos.ToList();
            buscarTrabs(0);
            TrabajadoresS = new ObservableCollection <Trabs>();
            var        noms    = BD.nominatype.ToList();
            nominatype newtodo = new nominatype {
                descripcion = "TODOS", idnomina = 0
            };

            noms.Add(newtodo);
            Nominas = noms.OrderBy(x => x.idnomina).ToList();
        }
コード例 #6
0
        public void Buscar(string cedulax)
        {
            var bt = bd.nominatype.FirstOrDefault(x => x.scodigo == cedulax);

            if (bt != null)
            {
                NominaActual = bt;
                PrincipalViewModel.EstatusNuevo = false;
            }
            else
            {
                NominaActual = new nominatype {
                    scodigo = cedulax
                };
                PrincipalViewModel.EstatusNuevo = true;
                NotifyPropertyChanged("NominaActual");
            }
        }
コード例 #7
0
        public AsigNominaViewModel()
        {
            MoveTrabCommand  = new RelayCommand(MoveTrab);
            MoveBackCommand  = new RelayCommand(MoveBack);
            AsignarAllCommad = new RelayCommand(AsignarAll);

            buscarTrabs(0);
            TrabajadoresS = new ObservableCollection <Trabs>();
            var noms  = Datos.Micontexto.nominatype.Where(x => x.tipo == 1).ToList();
            var noms2 = Datos.Micontexto.nominatype.Where(x => x.tipo == 1).ToList();

            NominasTo = noms2;
            nominatype newtodo = new nominatype {
                descripcion = "TODOS", idnomina = 0
            };

            noms.Add(newtodo);
            Nominas = noms.OrderBy(x => x.idnomina).ToList();
        }