//**** LLENAR EL GRID CONTROL CON LOS DATOS NECESARIOS public List<clsAnticipoDetalle> ConsultaAntDet() { try { List<clsAnticipoDetalle > Lista = new List<clsAnticipoDetalle >(); RecursosHumanosEntities ent = new RecursosHumanosEntities(); var con = from w in ent.Persona join c in ent.Contrato on w.IdPersona equals c.IdPersona where w.IdTipoPersona == 1 select w; foreach (var item in con) { clsAnticipoDetalle Nom = new clsAnticipoDetalle (); Nom.IdPersona = item.IdPersona; Nom.Identificacion = Convert.ToInt32(item.Identificacion); Nom.Apellido = item.Apellido; Nom.Nombre = item.NombreRazonSocial; Lista.Add(Nom); } return Lista; } catch (Exception) { return null; } }
//¨**** CONSULTAR CUANDO SE DE CLICK EN EL BOTON BUSCAR public List<clsAnticipoDetalle> ConsultaAnticipoDet(int numAnticipo) { try { List<clsAnticipoDetalle > Lista = new List<clsAnticipoDetalle >(); RecursosHumanosEntities ent = new RecursosHumanosEntities(); var con = from ad in ent.AnticipoDet join p in ent.Persona on ad.IdPersona equals p.IdPersona join c in ent.Contrato on ad.IdPersona equals c.IdPersona where ad.NumAnticipo == numAnticipo select new { pers = p.IdPersona, nombre = p.NombreRazonSocial, apellido = p.Apellido, ident = p.Identificacion, numlin = ad.NumLinea, nuant = ad.NumAnticipo, idp = ad.IdPersona, snom =c.Remuneracion, valiqu = ad.ValorLiquido, idemp = ad.IdEmpresa, }; foreach (var item in con) { clsAnticipoDetalle Nom = new clsAnticipoDetalle (); Nom.NumLinea = item.numlin; Nom.NumAnticipo = item.nuant; Nom.IdPersona = item.idp; Nom.Nombre = item.nombre; Nom.Apellido = item.apellido; Nom.Identificacion = Convert.ToInt64(item.ident); Nom.SueldoNominal = item.snom; Nom.ValorLiquido = Convert.ToDecimal(item.valiqu); Nom.IdEmpresa = item.idemp; Lista.Add(Nom); } return Lista; } catch (Exception) { return null; } }
public Boolean Guardar(clsAnticipoDetalle ad) { try { using (RecursosHumanosEntities ent = new RecursosHumanosEntities()) { AnticipoDet nomd = new AnticipoDet () { NumLinea = ad.NumLinea, NumAnticipo = ad.NumAnticipo , IdPersona = ad.IdPersona, ValorLiquido =Convert .ToDecimal ( ad.ValorLiquido), IdEmpresa = ad.IdEmpresa, }; ent.AddToAnticipoDet (nomd); ent.SaveChanges(); } return true; } catch (Exception) { return false; } }