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"); } } }
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"); } } }
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(); }