public Boolean Guardar(clsOrdenPagCabRH o)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    OrdenPagoCab  ord = new OrdenPagoCab ()
                    {
                        NumOrdenPago =o.NumOrdenPago,
                        fechadeEmision =o.FechaEmision ,
                        IdPersona=o.IdPersona ,
                        Estado =o.Estado,
                        TotalPagar =o.TotalPagar ,
                        TipoOrdenPago =Convert .ToString ( o.TipoOrdenPago) ,
                        IdUsuario =o.IdUsuario,
                        IdEmpresa=o.IdEmpresa ,

                    };
                    ent.AddToOrdenPagoCab (ord);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsOrdenPagoEmpleadoDetalle  oe)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    OrdenPagoEmpleadoDet  ordem = new OrdenPagoEmpleadoDet ()
                    {
                        NumOrdenPago = oe.NumOrdenPago ,
                        IdEmpresa =oe.IdEmpresa ,
                        Linea =oe .Linea ,
                        IdPersona=oe.IdPersona ,
                        SueldoTotal =oe .SueldoTotal ,
                        IngresoAdicional =oe .IngresosAdicional ,
                        DescuentoTotal =oe .DescuentoTotal ,
                        PagoNeto =oe .PagoNeto ,
                        AutorizarPago =true ,

                    };
                    ent.AddToOrdenPagoEmpleadoDet (ordem );
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
 public Boolean Eliminar(clsAcademico acad)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             var x = (from q in ent.Academico   where q.IdPersona  == acad.IdPersona  select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public Boolean Eliminar(clsNominaCab nomc)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             var x = (from q in ent.NominaCab   where q.NumNomina   == nomc .NumNomina   select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public Boolean Eliminar(clsAnticipoCabecera  ac)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             var x = (from q in ent.AnticipoCab  where q.NumAnticipo == ac.NumAnticipo select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public Boolean Eliminar(clsPersona pe)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             var x = (from q in ent.Persona where q.Identificacion == pe.Identificacion select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public Boolean Eliminar(clsTrabajoDiarioCab tdrc)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             var x = (from q in ent.TrabajoDiarioCab where q.NumTrabajo == tdrc.NumTrabajo select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        public Boolean Eliminar(clsMaternidad ma)
        {
            try
            {

                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    var x = (from q in ent.Maternidad where q.NumMaternidad == ma.NumMaternidad select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Eliminar(clsDepartamento dep)
        {
            try
            {

                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    var x = (from q in ent.Departamento where q.IdDepartamento == dep.IdDepartamento select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Eliminar(clsTitulo ti)
        {
            try
            {

                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    var x = (from q in ent.Titulo where q.IdTitulo == ti.IdTitulo select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Eliminar(clsUniversidad un)
        {
            try
            {

                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    var x = (from q in ent.Universidad where q.IdUniversidad == un.IdUniversidad select q).First();
                    ent.DeleteObject(x);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsUniversidad un)
        {
            try
            {

                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    Universidad uni = new Universidad()
                    {
                        IdUniversidad = un.IdUniversidad,
                        IdEmpresa=un.IdEmpresa,
                        Nombre = un.Nombre,
                    };
                    ent.AddToUniversidad(uni);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public void Modificar(clsUniversidad un)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {
                var x = (from q in ent.Universidad where q.IdUniversidad == un.IdUniversidad select q).First();
                x.IdEmpresa = un.IdEmpresa;
                x.Nombre = un.Nombre;
                ent.SaveChanges();

            }
        }
        public Boolean Guardar(clsTitulo ti)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    Titulo tit = new Titulo()
                    {
                        IdTitulo = ti.IdTitulo,
                        Nombre = ti.Nombre,
                        FechaInicio = ti.FechaInicio,
                        FechaFinal = ti.FechaFinal,
                        IdEstado = ti.IdEstado,
                        IdUniversidad = ti.IdUniversidad,
                        IdEmpresa = ti.IdEmpresa
                    };
                    ent.AddToTitulo(tit);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
 public Boolean Guardar(clsPersona pe)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             Persona per = new Persona()
             {
                 IdPersona = pe.IdPersona,
                 IdEmpresa = pe.IdEmpresa,
                 Identificacion = pe.Identificacion,
                 IdTipoPersona = pe.IdTipoPersona,
                 NombreRazonSocial = pe.NombreRazonSocial,
                 Apellido = pe.Apellido,
                 FechaNacimiento = pe.FechaNacimiento,
                 genero = pe.Genero,
                 TipoIdentificacion = pe.TipoIdentificacion,
                 direccion = pe.Direccion,
                 TelefonoGneral = pe.TelefonoGneral,
                 TelefonoMovil = pe.TelefonoMovil,
                 TelefonoCasa = pe.TelefonoCasa,
                 TelefonoOtros = pe.TelefonoOtros,
                 mail = pe.Mail,
                 IdEstado = pe.IdEstado,
                 //IdFoto = pe.foto,
             };
             ent.AddToPersona(per);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
 public Boolean Eliminar(clsContrato cont)
 {
     try
     {
         using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
         {
             var x = (from q in ent.Contrato where q.NumContrato == cont.NumContrato select q).First();
             ent.DeleteObject(x);
             ent.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
        public void Modificar(clsContrato co)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {

                var x = (from q in ent.Contrato where q.NumContrato == co.NumContrato select q).First();
                x.NumContrato = co.NumContrato;
                x.IdPersona = co.IdPersona;
                x.IdTipoContrato = co.IdTipoContrato;
                x.IdCargo = co.IdCargo;
                x.IdEmpresa = co.IdEmpresa;
                x.Fecha = co.Fecha;
                x.FechaModificacion = co.FechaModificacion;
                x.Remuneracion = Convert.ToDecimal(co.Remuneracion);
                x.IdJornada = co.IdJornada;
                x.PeriodoPrueba = Convert.ToBoolean(co.PeriodoPrueba);
                x.Discapacidad = Convert.ToBoolean(co.Discapacidad);
                x.grado = co.grado;
                x.TipoDiscapacidad = co.TipoDiscapacidad;
                x.Carnet = co.Carnet;
                x.IdEstado = co.IdEstado;

                ent.SaveChanges();

            }
        }
        public void Modificar(clsPersona pe)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {

                var x = (from q in ent.Persona where q.Identificacion == pe.Identificacion select q).First();
                x.IdPersona = pe.IdPersona;
                x.Identificacion = pe.Identificacion;
                x.IdTipoPersona = pe.IdTipoPersona;
                x.NombreRazonSocial = pe.NombreRazonSocial;
                x.Apellido = pe.Apellido;
                x.FechaNacimiento = pe.FechaNacimiento;
                x.genero = pe.Genero;
                x.TipoIdentificacion = pe.TipoIdentificacion;
                x.direccion = pe.Direccion;
                x.TelefonoGneral = pe.TelefonoGneral;
                x.TelefonoMovil = pe.TelefonoMovil;
                x.TelefonoCasa = pe.TelefonoCasa;
                x.TelefonoOtros = pe.TelefonoOtros;
                x.mail = pe.Mail;
                x.IdEmpresa = pe.IdEmpresa;
                x.IdEstado = pe.IdEstado;
                // x.IdFoto =pe.foto;

                ent.SaveChanges();

            }
        }
        public Boolean Guardar(clsCargoxDepartamento cade)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    CargoxDepartamento  cadep = new CargoxDepartamento ()
                    {
                        IdDepartamento =cade .IdDepartamento ,
                        IdCargo = cade.IdCargo,
                        FechaCreacion = cade.FechaCreación ,
                        FechaModificacion = cade.FechaModificacion,
                        IdEstado = cade.IdEstado,

                    };
                    ent.AddToCargoxDepartamento(cadep);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public void Modificar(clsCargo M)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {
                var x = (from q in ent.Cargo  where q.IdCargo == M.IdCargo select q).First();

                x.Descripcion = M.Descripcion;
                x.Sueldo  = Convert.ToDecimal(M.Sueldo) ;
                x.IdEstado = M.IdEstado;
                ent.SaveChanges();

            }
        }
        public Boolean Guardar(clsPersonaxCargo peca)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    PersonaxCargo  pecar = new PersonaxCargo ()
                    {
                        IdPersona = peca.IdPersona,
                        IdEmpresa = peca.IdEmpresa,
                        IdCargo =peca .IdCargo,
                        FechaIngreso =  peca.FechaIngreso ,
                        FechaModificacion =peca .FechaModificacion ,
                        IdEstado = peca.IdEstado,

                    };
                    ent.AddToPersonaxCargo(pecar);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsCargo M)
        {
            try
            {
                int id = getIdSiguiente();
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    Cargo  p = new Cargo()
                    {
                        IdCargo = id,
                        Descripcion = M.Descripcion,
                        Sueldo = Convert.ToDecimal(M.Sueldo),
                        IdEstado = M.IdEstado,

                    };
                    ent.AddToCargo(p);
                    ent.SaveChanges();
                }

                return true;

            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsContrato c)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    Contrato con = new Contrato()
                    {
                        NumContrato = c.NumContrato,
                        IdPersona = c.IdPersona,
                        IdTipoContrato = c.IdTipoContrato,
                        IdEmpresa = c.IdEmpresa,
                        IdCargo = c.IdCargo,
                        Fecha = c.Fecha,
                        FechaModificacion = c.FechaModificacion,
                        Remuneracion = Convert.ToDecimal(c.Remuneracion),
                        IdJornada = c.IdJornada,
                        PeriodoPrueba = Convert.ToBoolean(c.PeriodoPrueba),
                        Discapacidad = Convert.ToBoolean(c.Discapacidad),
                        grado = c.grado,
                        TipoDiscapacidad = c.TipoDiscapacidad,
                        Carnet = c.Carnet,
                        IdEstado = c.IdEstado,

                    };
                    ent.AddToContrato(con);
                    ent.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsNominaDet nd)
        {
            try
            {

                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    NominaDet  nomd = new NominaDet ()
                    {

                      NumLinea=nd.NumLinea ,
                      NumNomina =nd .NumNomina,
                      IdPersona =nd .IdPersona ,

                      SueldoNominal =nd .SueldoNominal,
                      SueldoGanado =Convert .ToDecimal ( nd .SueldGanado),
                      Iess =Convert .ToDecimal ( nd .Iess ),
                      Prestamo =Convert .ToDecimal (nd .PrestamoPago ),
                      Anticipo =Convert .ToDecimal (nd.Anticipo ),
                      ValorLiquido =Convert .ToDecimal( nd .ValorLiquido) ,
                      IdEmpresa =nd.IdEmpresa,

                    };
                    ent.AddToNominaDet(nomd);
                    ent.SaveChanges();

                }
                return true;
            }

            catch (Exception)
            {
                return false;
            }
        }
        public void Modificar(clsDepartamento dep)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {
                var x = (from q in ent.Departamento where q.IdDepartamento==dep.IdDepartamento select q).First();
                x.Descripcion = dep.Descripcion;
                x.IdEstado = dep.IdEstado;
                ent.SaveChanges();

            }
        }
        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;
            }
        }
        public Boolean Guardar(clsDepartamento dep)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    Departamento depar = new Departamento()
                        {
                            IdDepartamento = dep.IdDepartamento,
                            Descripcion = dep.Descripcion,
                            IdEstado = dep.IdEstado
                        };

                    ent.AddToDepartamento(depar);
                    ent.SaveChanges();
                }

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public Boolean Guardar(clsNominaCab nc)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {

                    NominaCab   nec = new NominaCab  ()
                    {

                       NumNomina=nc.NumNomina,
                       Fecha= nc .Fecha,
                       FechaModificacion =nc .FechaModificacion,
                       Periodo =nc .Periodo ,
                       Total =Convert .ToDecimal  ( nc.Total),
                       IdEstado =nc .IdEstado ,
                       IdEmpresa =nc .IdEmpresa,
                       Observacion =nc .Observacion,

                    };
                    ent.AddToNominaCab(nec);
                    ent.SaveChanges();
                 }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public void Modificar(clsNominaCab  nc)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {

                var x = (from q in ent.NominaCab  where q.NumNomina  == nc .NumNomina  select q).First();
                x.NumNomina =nc .NumNomina ;
                x.Fecha =nc .Fecha ;
                x.FechaModificacion =nc.FechaModificacion ;
                x.Periodo =nc .Periodo ;
                x.Total =nc .Periodo ;
                x.IdEstado =nc .IdEstado ;
                x.IdEmpresa =nc .IdEmpresa ;
                x.Observacion =nc .Observacion ;

                ent.SaveChanges();

            }
        }
        public void Modificar(clsTitulo ti)
        {
            using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
            {
                var x = (from q in ent.Titulo where q.IdTitulo == ti.IdTitulo select q).First();
                x.Nombre = ti.Nombre;
                x.FechaInicio=ti.FechaInicio;
                x.FechaFinal= ti.FechaFinal;
                x.IdEstado = ti.IdEstado;
                x.IdUniversidad=ti.IdUniversidad;
                x.IdEmpresa = ti.IdEmpresa;
                ent.SaveChanges();

            }
        }