public void Guardar()
 {
     using (nominaEntities bd = new nominaEntities())
     {
         try
         {
             bd.campos.Add(CampoActual);
             bd.SaveChanges();
             var Trabajadores = Datos.Micontexto.trabajador.ToList();
             foreach (var tra in Trabajadores)
             {
                 var nuevoCampoTra = new campotra
                 {
                     nombrecampo  = CampoActual.nombre,
                     idtrabajador = tra.idtrabajador,
                     valor        = (decimal)CampoActual.valorinicial
                 };
                 bd.campotra.Add(nuevoCampoTra);
             }
             bd.SaveChanges();
             Datos.Guardado();
             Nuevo();
         }
         catch (Exception ex)
         {
             Datos.Msg("Error al guardar verifique y/o complete los datos", "Error Al Guardar", "E");
         }
     }
 }
        public void Editar()

        {
            var msg = MessageBox.Show("Desea Actualizar lo Conceptos en todos los Trabajadores de la nomina", "", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (msg == MessageBoxResult.Yes)
            {
                IEnumerable <trabajador> trabajads;
                if (NominaActual.tipo == 1)
                {
                    trabajads = bd.trabajador.Where(x => x.nominatype.idnomina == NominaActual.idnomina);
                    foreach (var tra in trabajads)
                    {
                        tra.conceptos = NominaActual.conceptos;
                    }
                }
                else
                {
                    trabajads = bd.trabajador.Where(x => x.nominatype1.idnomina == NominaActual.idnomina);
                    foreach (var tra in trabajads)
                    {
                        tra.conceptosbonos = NominaActual.conceptos;
                    }
                }
            }
            bd.SaveChanges();
            Datos.Actualizado();
        }
        public void Guardar()
        {
            try
            {
                bd.trabajador.Add(TrabajadorActual);
                bd.SaveChanges();
                var Campos = bd.campos.ToList();
                foreach (var camp in Campos)
                {
                    var camptra = new campotra
                    {
                        nombrecampo  = camp.nombre,
                        idtrabajador = TrabajadorActual.idtrabajador,
                        valor        = (decimal)camp.valorinicial
                    };
                    bd.campotra.Add(camptra);
                }

                bd.SaveChanges();
                Datos.Guardado();
                Nuevo();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    var ex = e as DbEntityValidationException;
                    foreach (var eve in ex.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Datos.Msg("Inserte los datos importantes");
                        }
                    }
                }
            }
        }
        public void Editar()

        {
            try
            {
                bd.SaveChanges();
                Datos.Actualizado();
            }
            catch (Exception)
            {
                Datos.Msg("Error al guardar verifique y/o complete los datos", "Error Al Guardar", "E");
            }
        }
 public void Guardar()
 {
     using (nominaEntities bd = new nominaEntities())
     {
         try
         {
             bd.conceptos.Add(ConceptoActual);
             bd.SaveChanges();
             Datos.Guardado();
             Nuevo();
         }
         catch (Exception ex)
         {
             Datos.Msg("Error al guardar verifique y/o complete los datos", "Error Al Guardar", "E");
         }
     }
 }
Esempio n. 6
0
 public void Guardar()
 {
     using (nominaEntities bd = new nominaEntities())
     {
         try
         {
             bd.cargo.Add(CargoActual);
             bd.SaveChanges();
             MessageBox.Show("Datos Guardados Exitosamente");
             Nuevo();
         }
         catch (Exception)
         {
             Datos.Msg("Error al guardar verifique y/o complete los datos", "Error Al Guardar", "E");
         }
     }
 }
Esempio n. 7
0
        private void TrabajadorFinder(object obj)
        {
            nominaEntities db     = new nominaEntities();
            TextBox        identi = obj as TextBox;

            Nomtrabajador = null;
            Saludo        = null;
            trabajador    = db.trabajador.FirstOrDefault(x => x.cedula == Identificator);
            if (trabajador != null)
            {
                ErrorMsg      = "";
                Nomtrabajador = trabajador.nombres.Trim() + " " + trabajador.apellidos.Trim();

                DateTime Today     = DateTime.Today;
                DateTime TodayTime = DateTime.Now;
                Tempo = TodayTime.ToString("hh:mm:ss tt");
                //BUSCAR REgistro si existe en el dia
                Checkcontrol = db.controlasist.Where(x => x.date == Today).Where(x => x.idtrabajador == trabajador.idtrabajador).FirstOrDefault();
                //
                if (Checkcontrol == null)
                {
                    trabajador.idestatusasis = 2;
                    controlasist nuevocontrol = new controlasist();
                    nuevocontrol.Dia    = 0;
                    nuevocontrol.HorasD = 0;

                    nuevocontrol.trabajador = trabajador;
                    nuevocontrol.date       = Today;
                    Checkcontrol            = nuevocontrol;

                    db.controlasist.Add(Checkcontrol);
                }
                //Configurando para cambiar los campos lineles por coma a listas
                List <string> Lsalidas  = new List <string>();
                List <string> Lentradas = new List <string>();

                if (Checkcontrol.Salidas != null)
                {
                    Lsalidas = Checkcontrol.Salidas.Split(',').ToList();
                }
                if (Checkcontrol.Entradas != null)
                {
                    Lentradas = Checkcontrol.Entradas.Split(',').ToList();
                }

                ///Control Entradas
                if (trabajador.idestatusasis == 2)
                {
                    //Check Max entradas
                    if (Lentradas.Count() == Configuracion.MaxEntradas)
                    {
                        trabajador = null;
                        ErrorMsg   = "El Tabajador ya cumplió el maximo";
                        return;
                    }



                    Saludo = "Bienvenido(a)!";
                    trabajador.idestatusasis = 1;
                    Lentradas.Add(TodayTime.ToString("H:mm:ss"));
                    var      nuevaEntrada  = string.Join(",", Lentradas.ToArray());
                    DateTime retrasoTiempo = DateTime.Today + ((DateTime)Configuracion.HoraEntrada).TimeOfDay;
                    TimeSpan retraso       = TodayTime - retrasoTiempo;
                    Checkcontrol.Entradas = nuevaEntrada;
                    var minRetraso = (decimal?)retraso.TotalMinutes;
                    if (minRetraso > Configuracion.MinRetrasos)
                    {
                        Checkcontrol.Retraso = (decimal?)retraso.TotalMinutes;
                    }
                    Color = Colors.LightGreen.ToString();
                }
                else //Control Salidas
                {
                    if (Lsalidas.Count() == Configuracion.MaxEntradas)
                    {
                        trabajador = null;
                        ErrorMsg   = "El Tabajador ya cumplió el maximo";
                        return;
                    }

                    Saludo = "Hasta Luego...";
                    trabajador.idestatusasis = 2;
                    Lsalidas.Add(TodayTime.ToString("H:mm:ss"));
                    var nuevaSalida = string.Join(",", Lsalidas.ToArray());
                    Checkcontrol.Salidas = nuevaSalida;
                    //Calcular Variables de config
                    //Calcular Horas;


                    var result = Lentradas.Zip(Lsalidas, (primero, segundo) => new  { entrada = primero, salida = segundo });
                    var union  = result.Select(x => new { x.entrada, x.salida, horas = decimal.Parse((DateTime.Parse(x.salida).Subtract(DateTime.Parse(x.entrada))).TotalHours.ToString()) });
                    Checkcontrol.HorasD = union.Sum(x => x.horas);
                    if (Checkcontrol.HorasD >= Configuracion.MinHorasDia)
                    {
                        Checkcontrol.Dia = 1;
                    }
                    else
                    {
                        ErrorMsg = "El Tabajador no puede salir todavia";
                        Saludo   = "";

                        return;
                    }
                    Color = Colors.DarkRed.ToString();
                    PasarDatos();
                }

                db.SaveChanges();

                Console.Beep();
            }
            else
            {
                ErrorMsg = "No existe el Trabajador";
            }
            identi.Text = null;
            identi.Focus();
        }