public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado
                                                  where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso &&
                                                  a.IdEmpleado == info.IdEmpleado
                                                  select a).FirstOrDefault();

                    data.FechaAnulacion  = info.FechaAnulacion;
                    data.IdUsuario_Anu   = info.IdUsuario_Anu;
                    data.MotivoAnulacion = info.MotivoAnulacion;
                    data.Estado          = "I";

                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Esempio n. 2
0
        public ro_permiso_x_empleado_Info get_info(int IdEmpresa, decimal IdPermiso)
        {
            try
            {
                ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info();
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == IdEmpresa && q.IdPermiso == IdPermiso).FirstOrDefault();

                    info = new ro_permiso_x_empleado_Info
                    {
                        IdEmpresa           = Entity.IdEmpresa,
                        IdEmpleado          = Entity.IdEmpleado,
                        IdEmpleadoAprueba   = Entity.IdEmpleadoAprueba,
                        estado              = Entity.estado,
                        Asunto              = Entity.Asunto,
                        Descripcion         = Entity.Descripcion,
                        DescuentaVacaciones = Entity.DescuentaVacaciones,
                        FechaFin            = Entity.FechaFin,
                        FechaInicio         = Entity.FechaInicio,
                        HoraRegreso         = Entity.HoraRegreso,
                        HoraSalida          = Entity.HoraSalida,
                        IdPermiso           = Entity.IdPermiso,
                        Recuperable         = Entity.Recuperable,
                        TipoPermiso         = Entity.TipoPermiso
                    };
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 3
0
        public bool modificarDB(ro_permiso_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdEmpleado          = info.IdEmpleado;
                    Entity.IdEmpleadoAprueba   = info.IdEmpleadoAprueba;
                    Entity.Asunto              = info.Asunto;
                    Entity.Descripcion         = info.Descripcion;
                    Entity.DescuentaVacaciones = info.DescuentaVacaciones;
                    Entity.FechaFin            = info.FechaFin;
                    Entity.FechaInicio         = info.FechaInicio;
                    Entity.HoraRegreso         = info.HoraRegreso;
                    Entity.HoraSalida          = info.HoraSalida;
                    Entity.Recuperable         = info.Recuperable;
                    Entity.TipoPermiso         = info.TipoPermiso;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 4
0
 public bool guardarDB(ro_permiso_x_empleado_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_permiso_x_empleado Entity = new ro_permiso_x_empleado
             {
                 IdEmpresa           = info.IdEmpresa,
                 IdEmpleado          = info.IdEmpleado,
                 IdEmpleadoAprueba   = info.IdEmpleadoAprueba,
                 estado              = true,
                 Asunto              = info.Asunto,
                 Descripcion         = info.Descripcion,
                 DescuentaVacaciones = info.DescuentaVacaciones,
                 FechaFin            = info.FechaFin,
                 FechaInicio         = info.FechaInicio,
                 HoraRegreso         = info.HoraRegreso,
                 HoraSalida          = info.HoraSalida,
                 IdPermiso           = info.IdPermiso = get_id(info.IdEmpresa),
                 Recuperable         = info.Recuperable,
                 TipoPermiso         = info.TipoPermiso
             };
             Context.ro_permiso_x_empleado.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 5
0
        public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                string sql = "";
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado
                                                  where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso &&
                                                  a.IdEmpleado == info.IdEmpleado
                                                  select a).FirstOrDefault();

                    data.FechaAnulacion  = info.FechaAnulacion;
                    data.IdUsuario_Anu   = info.IdUsuario_Anu;
                    data.MotivoAnulacion = info.MotivoAnulacion;
                    data.Estado          = "I";

                    var data_nov = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso);

                    if (data_nov != null)
                    {
                        foreach (var item in data_nov)
                        {
                            var contact = db.ro_empleado_Novedad.First(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdNovedad == item.IdNovedad && minfo.IdEmpleado == info.IdEmpleado);
                            if (contact != null)
                            {
                                contact.Estado          = "I";
                                contact.MotiAnula       = info.MotivoAnulacion;
                                contact.IdUsuarioUltAnu = info.IdUsuario_Anu;
                                contact.Fecha_UltAnu    = info.FechaAnulacion;
                                sql = "update ro_empleado_novedad_det set estado='I' Where IdEmpresa='" + info.IdEmpresa + "'  and IdEmpleado='" + info.IdEmpleado + "'  and IdNovedad='" + contact.IdNovedad + "'";
                                db.Database.ExecuteSqlCommand(sql);
                            }
                        }
                    }



                    db.SaveChanges();
                    sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'";
                    db.Database.ExecuteSqlCommand(sql);
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Esempio n. 6
0
        public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles()){
                    ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado
                                                  where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso
                                                  select a).FirstOrDefault();

                    data.Fecha             = Convert.ToDateTime(info.Fecha);
                    data.MotivoAusencia    = info.MotivoAusencia;
                    data.TiempoAusencia    = info.TiempoAusencia;
                    data.FormaRecuperacion = info.FormaRecuperacion;
                    data.IdEmpleado_Soli   = info.IdEmpleado_Soli;
                    data.IdEstadoAprob     = info.IdEstadoAprob;
                    data.IdEmpleado_Apro   = info.IdEmpleado_Apro;
                    data.MotivoAproba      = info.MotivoAproba;
                    data.Observacion       = info.Observacion;
                    data.Fecha_UltMod      = info.Fecha_Transac;
                    data.IdUsuarioUltMod   = info.IdUsuarioUltMod;
                    data.IdTipoLicencia    = info.IdTipoLicencia;
                    data.EsLicencia        = info.EsLicencia;
                    data.EsPermiso         = info.EsPermiso;
                    data.FechaEntrada      = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString());
                    data.FechaSalida       = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString());
                    data.LLegoAtrasado     = info.LLegoAtrasado;
                    data.HoraSalida        = info.HoraSalida;
                    data.HoraRegreso       = info.HoraRegreso;
                    data.HorasAtraso       = info.HorasAtraso;
                    data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat;

                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Esempio n. 7
0
 public Boolean EliminarPermiso(ro_permiso_x_empleado_Info info)
 {
     try
     {
         using (EntitiesRoles rol = new EntitiesRoles())
         {
             ro_permiso_x_empleado data = rol.ro_permiso_x_empleado.First(v => v.IdPermiso == info.IdPermiso);
             rol.ro_permiso_x_empleado.Remove(data);
             rol.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string array = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Esempio n. 8
0
        public bool anularDB(ro_permiso_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.estado = false;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 9
0
        public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                DateTime FechaSalida;
                DateTime FechaEntrada;
                var      calculado = odata_calculados.get_info(info.IdEmpresa);
                if (calculado == null)
                {
                    return(false);
                }
                ro_Empleado_TipoNomina_Data odata_emp_nomi = new ro_Empleado_TipoNomina_Data();

                var info_emp_nom = odata_emp_nomi.Get_Info_Empleado_TipoNomina(info.IdEmpresa, info.IdEmpleado);
                if (info_emp_nom == null)
                {
                    return(false);
                }
                info.IdNomina_Tipo = info_emp_nom.IdNomina_Tipo;

                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = db.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault();


                    if (data == null)
                    {
                        return(false);
                    }

                    var ro_permiso_x_empleado_x_novedad_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso);



                    FechaSalida  = Convert.ToDateTime(data.FechaSalida);
                    FechaEntrada = Convert.ToDateTime(data.FechaEntrada);

                    #region permiso
                    data.Fecha             = Convert.ToDateTime(info.Fecha);
                    data.MotivoAusencia    = info.MotivoAusencia;
                    data.TiempoAusencia    = info.TiempoAusencia;
                    data.FormaRecuperacion = info.FormaRecuperacion;
                    data.IdEmpleado_Soli   = info.IdEmpleado_Soli;
                    data.IdEstadoAprob     = info.IdEstadoAprob;
                    data.IdEmpleado_Apro   = info.IdEmpleado_Apro;
                    data.MotivoAproba      = info.MotivoAproba;
                    data.Observacion       = info.Observacion;
                    data.Fecha_UltMod      = info.Fecha_Transac;
                    data.IdUsuarioUltMod   = info.IdUsuarioUltMod;
                    data.IdTipoLicencia    = info.IdTipoLicencia;
                    data.EsLicencia        = info.EsLicencia;
                    data.EsPermiso         = info.EsPermiso;
                    data.FechaEntrada      = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString());
                    data.FechaSalida       = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString());
                    data.HoraSalida        = info.HoraSalida;
                    data.HoraRegreso       = info.HoraRegreso;
                    data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat;
                    #endregion


                    #region novedad

                    if (ro_permiso_x_empleado_x_novedad_ != null)
                    {
                        foreach (var item in ro_permiso_x_empleado_x_novedad_)
                        {
                            var detalle_nov = db.ro_empleado_novedad_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault();
                            if (detalle_nov != null)
                            {
                                db.ro_empleado_novedad_det.Remove(detalle_nov);
                            }

                            var cab_nov = db.ro_empleado_Novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault();
                            if (cab_nov != null)
                            {
                                db.ro_empleado_Novedad.Remove(cab_nov);
                            }

                            var ro_permiso_x_empleado_x_nove_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault();
                            if (ro_permiso_x_empleado_x_nove_ != null)
                            {
                                db.ro_permiso_x_empleado_x_novedad.Remove(ro_permiso_x_empleado_x_nove_);
                            }
                        }
                    }

                    if (info.lst_novedad != null)
                    {
                        if (info.lst_novedad.Count > 0)
                        {
                            decimal IdNovedad = odata_novedad.GetIdNovedad(info.IdEmpresa, info.IdEmpleado);
                            foreach (var item in info.lst_novedad)
                            {
                                db.ro_empleado_Novedad.Add(new ro_empleado_Novedad
                                {
                                    IdEmpresa          = info.IdEmpresa,
                                    IdEmpleado         = info.IdEmpleado,
                                    IdNovedad          = IdNovedad,
                                    TotalValor         = info.lst_novedad.Sum(v => v.Valor),
                                    Fecha              = Convert.ToDateTime(info.FechaSalida),
                                    IdNomina_Tipo      = info.IdNomina_Tipo,
                                    IdNomina_TipoLiqui = item.IdNominaLiqui,
                                    IdUsuario          = info.IdUsuario,
                                    Fecha_Transac      = DateTime.Now,
                                    nom_pc             = info.nom_pc,
                                    ip     = info.ip,
                                    Estado = info.Estado,
                                });


                                db.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det
                                {
                                    IdEmpresa         = info.IdEmpresa,
                                    IdNovedad         = IdNovedad,
                                    IdEmpleado        = info.IdEmpleado,
                                    Secuencia         = item.Secuencia = 1,
                                    FechaPago         = item.FechaPago,
                                    Valor             = item.Valor,
                                    EstadoCobro       = "PEN",
                                    Estado            = "A",
                                    Observacion       = item.Observacion,
                                    IdRubro           = calculado.IdRubro_descuento_permiso,
                                    IdCalendario      = item.IdCalendario,
                                    Num_Horas         = item.NumHoras,
                                    IdNomina_tipo     = info.IdNomina_Tipo,
                                    IdNomina_Tipo_Liq = item.IdNominaLiqui,
                                });
                                db.ro_permiso_x_empleado_x_novedad.Add(new ro_permiso_x_empleado_x_novedad
                                {
                                    IdEmpresa      = info.IdEmpresa,
                                    IdEmpleado     = info.IdEmpleado,
                                    IdPermiso      = info.IdPermiso,
                                    IdEmpresa_nov  = info.IdEmpresa,
                                    IdEmpleado_nov = info.IdEmpleado,
                                    IdNomina_Tipo  = info.IdNomina_Tipo,
                                    IdNovedad      = IdNovedad,
                                    Observacion    = info.Observacion,
                                });
                                IdNovedad++;
                            }
                        }
                    }
                    #endregion

                    db.SaveChanges();
                    string sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(FechaEntrada).ToString("dd-MM-yyyy") + "'";
                    db.Database.ExecuteSqlCommand(sql);
                    sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='PER' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'";
                    db.Database.ExecuteSqlCommand(sql);
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = new ro_permiso_x_empleado();

                    data.IdPermiso      = id = GetId(info.IdEmpresa);
                    data.IdEmpresa      = info.IdEmpresa;
                    data.Fecha          = Convert.ToDateTime(info.Fecha);
                    data.IdEmpleado     = info.IdEmpleado;
                    data.MotivoAusencia = info.MotivoAusencia;

                    data.TiempoAusencia = info.TiempoAusencia;
                    if (info.FormaRecuperacion == null || info.FormaRecuperacion == "")
                    {
                        data.FormaRecuperacion = ".";
                    }
                    else
                    {
                        data.FormaRecuperacion = info.FormaRecuperacion;
                    }
                    data.IdEmpleado_Soli = info.IdEmpleado_Soli;
                    data.IdEstadoAprob   = info.IdEstadoAprob;
                    data.IdEmpleado_Apro = info.IdEmpleado_Apro;
                    data.MotivoAproba    = info.MotivoAproba;
                    data.Observacion     = info.Observacion;


                    data.IdTipoLicencia = info.IdTipoLicencia;
                    data.EsLicencia     = info.EsLicencia;
                    data.EsPermiso      = info.EsPermiso;

                    data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString());
                    data.FechaSalida  = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString());
                    data.HoraSalida   = info.HoraSalida;
                    data.HoraRegreso  = info.HoraRegreso;



                    data.Estado        = info.Estado;
                    data.IdUsuario     = info.IdUsuario;
                    data.Fecha_Transac = info.Fecha_Transac;
                    data.ip            = info.ip;
                    // data.nom_pc = info.nom_pc;
                    data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat;
                    db.ro_permiso_x_empleado.Add(data);
                    db.SaveChanges();
                }
                return(true);
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var item in ex.EntityValidationErrors)
                {
                }

                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }