public void Filtro(string id) { int esto = Int32.Parse(id); var bt = bd.trabajador.FirstOrDefault(x => x.idtrabajador == esto); var camposcount = bd.campos.Count(); try { bd.Entry(bt).Reload(); // cargar sin cambios } catch { } TrabajadorActual = bt; if (CamposViewList.ListaCampos.Count < camposcount) { 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(); } CamposViewList = new ListCamposModel(TrabajadorActual.idtrabajador); } PrincipalViewModel.EstatusNuevo = false; NotifyPropertyChanged("TrabajadorActual"); }
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 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"); } } } } }