public void Buscar(string texto) { int num; if (!int.TryParse(texto, out num)) { return; } var texttoInt = int.Parse(texto); var bt = bd.nominauni.FirstOrDefault(x => x.idnominauni == texttoInt); if (bt != null) { NominaActual = bt; PrincipalViewModel.EstatusNuevo = false; } else { NominaActual = new nominauni { idnominauni = texttoInt }; PrincipalViewModel.EstatusNuevo = true; } }
public void Nuevo() { NominaActual = new nominauni(); PrincipalViewModel.EstatusNuevo = true; }
public void GenerarNomina() { nominauni GenNom = new nominauni(); GenNom.nominatype = NominaActual.FirstOrDefault().nominatype; GenNom.desde = this.Fdesde; GenNom.hasta = this.FHasta; GenNom.totalasignaciones = TotalAsig; GenNom.totaldeducciones = TotalDeduc; GenNom.totalnomina = TotalNomina; GenNom.estatus = 1; GenNom.fecha = DateTime.Now; GenNom.user = LogingViewModel.UsuarioActivo.idusuario; GenNom.cantidadt = TotalTra; try { Datos.Micontexto.nominauni.Add(GenNom); Datos.Micontexto.SaveChanges(); NominagenID = GenNom.idnominauni; } catch (Exception EX) { Datos.Msg("Error Al Generar la nomina, Detalle: " + EX.ToString(), "Error", "E"); return; } nominaEntities newentiry = new nominaEntities(); foreach (var item in NominaActual) { prenominagen itennom = new prenominagen { Idnominagen = GenNom.idnominauni, nominatype = item.nominatype, trabajador = item.trabajador, conceptos = item.conceptos, nombrecon = item.nombrecon, valorconcepto = item.valorconcepto, valorvar = item.valorvar, tipoconcepto = item.tipoconcepto }; Datos.Micontexto.prenominagen.Add(itennom); } try { var CamposAReiniciar = Datos.Micontexto.campos.Where(x => x.esReiniciado == 1); var CamposTra = Datos.Micontexto.campotra.ToList(); foreach (var campo in CamposAReiniciar) { CamposTra.Where(x => x.nombrecampo.Contains(campo.nombre)).ToList().ForEach(x => x.valor = campo.valorinicial.Value); } Datos.Micontexto.SaveChanges(); } catch (Exception EX) { Datos.Msg("Error Al Generar la nomina, Detalle: " + EX.ToString(), "Error", "E"); return; } Datos.Micontexto.Database.ExecuteSqlCommand("DELETE FROM prenomina WHERE idnominatype=@p0", GenNom.nominatype.idnomina); Datos.Msg("Nomina " + GenNom.idnominauni.ToString().Trim() + " Generada", "Nomina Generada"); }