public bool anularDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                          q.IdEmpleado == info.IdEmpleado &&
                                                                                                                          q.IdSolicitud == info.IdSolicitud);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado         = info.Estado = "I";
                    Entity.IdUsuario_Anu  = info.IdUsuario_Anu;
                    Entity.FechaAnulacion = info.FechaAnulacion = DateTime.Now;
                    ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                              q.IdEmpleado == info.IdEmpleado &&
                                                                                                                              q.IdVacacion == info.IdVacacion);
                    Entity_his.DiasTomados = 0;

                    if (Entity_his == null)
                    {
                        return(false);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado
                    {
                        IdEmpresa          = info.IdEmpresa,
                        IdEmpleado         = info.IdEmpleado,
                        IdSolicitud        = info.IdSolicitud = get_id(info.IdEmpresa),
                        IdVacacion         = info.IdVacacion,
                        IdEmpleado_aprue   = info.IdEmpleado_aprue,
                        IdEmpleado_remp    = info.IdEmpleado_remp,
                        IdEstadoAprobacion = "PEN",
                        Fecha              = DateTime.Now.Date,
                        AnioServicio       = info.AnioServicio,
                        Dias_q_Corresponde = info.Dias_q_Corresponde,
                        Dias_a_disfrutar   = info.Dias_a_disfrutar,
                        Dias_pendiente     = info.Dias_pendiente,
                        Anio_Desde         = info.Anio_Desde,
                        Anio_Hasta         = info.Anio_Hasta,
                        Fecha_Desde        = info.Fecha_Desde,
                        Fecha_Hasta        = info.Fecha_Hasta,
                        Fecha_Retorno      = info.Fecha_Retorno,
                        Observacion        = info.Observacion,
                        Gozadas_Pgadas     = info.Gozadas_Pgadas,
                        Canceladas         = info.Canceladas,

                        Estado        = info.Estado = "A",
                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date
                    };
                    Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity);
                    ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                              q.IdEmpleado == info.IdEmpleado &&
                                                                                                                              q.IdVacacion == info.IdVacacion);
                    Entity_his.DiasTomados = info.Dias_a_disfrutar;

                    if (Entity_his == null)
                    {
                        return(false);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception E)
            {
                throw;
            }
        }
Esempio n. 3
0
        public bool anularDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                          q.IdEmpleado == info.IdEmpleado &&
                                                                                                                          q.IdSolicitud == info.IdSolicitud);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado         = info.Estado = "I";
                    Entity.IdUsuario_Anu  = info.IdUsuario_Anu;
                    Entity.FechaAnulacion = info.FechaAnulacion = DateTime.Now;


                    #region Historico
                    var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud);
                    Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det);

                    Context.SaveChanges();

                    foreach (var item in info.lst_vacaciones)
                    {
                        int dias = 0;
                        ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                                  q.IdEmpleado == info.IdEmpleado &&
                                                                                                                                  q.IdPeriodo_Inicio == item.IdPeriodo_Inicio &&
                                                                                                                                  q.IdPeriodo_Fin == item.IdPeriodo_Fin);
                        if (Entity_his == null)
                        {
                            return(false);
                        }
                        dias = Entity_his.DiasTomados;
                        Entity_his.DiasTomados = (item.Dias_tomados - dias);

                        Context.SaveChanges();
                    }


                    #endregion
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 4
0
 public Boolean GrabarBD(ro_SolicitudVacaciones_Info info, ref int id, ref string msg)
 {
     try
     {
         using (EntitiesRoles db = new EntitiesRoles())
         {
             ro_Solicitud_Vacaciones_x_empleado data = new ro_Solicitud_Vacaciones_x_empleado();
             data.IdEmpresa          = info.IdEmpresa;
             data.IdNomina_Tipo      = info.IdNomina_Tipo;
             data.IdSolicitudVaca    = id = getId(info.IdEmpresa);
             data.Fecha              = info.Fecha;
             data.IdEmpleado         = Convert.ToInt32(info.IdEmpleado);
             data.AnioServicio       = info.AnioServicio;
             data.Dias_q_Corresponde = info.Dias_q_Corresponde;
             data.Dias_a_disfrutar   = info.Dias_a_disfrutar;
             data.Dias_pendiente     = info.Dias_pendiente;
             data.Anio_Desde         = info.Anio_Desde;
             data.Anio_Hasta         = info.Anio_Hasta;
             data.Fecha_Desde        = Convert.ToDateTime(info.Fecha_Desde);
             data.Fecha_Hasta        = Convert.ToDateTime(info.Fecha_Hasta);
             data.Fecha_Retorno      = Convert.ToDateTime(info.Fecha_Retorno);
             data.Observacion        = info.Observacion;
             data.IdUsuario          = info.IdUsuario;
             data.IdUsuario_Anu      = info.IdUsuario_Anu;
             data.FechaAnulacion     = info.FechaAnulacion;
             data.Fecha_Transac      = info.Fecha_Transac;
             data.Fecha_UltMod       = info.Fecha_UltMod;
             data.IdUsuarioUltMod    = info.IdUsuarioUltMod;
             data.Estado             = info.Estado;
             data.MotivoAnulacion    = info.MotivoAnulacion;
             data.ip                 = info.ip;
             data.nom_pc             = info.nom_pc;
             data.IdEstadoAprobacion = info.IdEstadoAprobacion;
             data.IdEmpleado_aprue   = info.IdEmpleado_aprue;
             data.IdEmpleado_remp    = info.IdEmpleado_remp;
             data.Gozadas_Pgadas     = info.Gozadas_Pgadas;
             db.ro_Solicitud_Vacaciones_x_empleado.Add(data);
             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. 5
0
        public ro_Solicitud_Vacaciones_x_empleado_Info get_info(int IdEmpresa, decimal IdEmpleado, decimal IdSolicitud)
        {
            try
            {
                ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == IdEmpresa &&
                                                                                                                          q.IdEmpleado == IdEmpleado &&
                                                                                                                          q.IdSolicitud == IdSolicitud);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_Solicitud_Vacaciones_x_empleado_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdEmpleado         = Entity.IdEmpleado,
                        IdSolicitud        = Entity.IdSolicitud,
                        IdVacacion         = Entity.IdVacacion,
                        IdEmpleado_aprue   = Entity.IdEmpleado_aprue,
                        IdEmpleado_remp    = Entity.IdEmpleado_remp,
                        IdEstadoAprobacion = Entity.IdEstadoAprobacion,
                        Fecha              = Entity.Fecha,
                        AnioServicio       = Entity.AnioServicio,
                        Dias_q_Corresponde = Entity.Dias_q_Corresponde,
                        Dias_a_disfrutar   = Entity.Dias_a_disfrutar,
                        Dias_pendiente     = Entity.Dias_pendiente,
                        Anio_Desde         = Entity.Anio_Desde,
                        Anio_Hasta         = Entity.Anio_Hasta,
                        Fecha_Desde        = Entity.Fecha_Desde,
                        Fecha_Hasta        = Entity.Fecha_Hasta,
                        Fecha_Retorno      = Entity.Fecha_Retorno,
                        Observacion        = Entity.Observacion,
                        Gozadas_Pgadas     = Entity.Gozadas_Pgadas,
                        Estado             = Entity.Estado,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                          q.IdEmpleado == info.IdEmpleado &&
                                                                                                                          q.IdSolicitud == info.IdSolicitud);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdEmpleado_aprue   = info.IdEmpleado_aprue;
                    Entity.IdEmpleado_remp    = info.IdEmpleado_remp;
                    Entity.AnioServicio       = info.AnioServicio;
                    Entity.Dias_q_Corresponde = info.Dias_q_Corresponde;
                    Entity.Dias_a_disfrutar   = info.Dias_a_disfrutar;
                    Entity.Dias_pendiente     = info.Dias_pendiente;
                    Entity.Anio_Desde         = info.Anio_Desde;
                    Entity.Anio_Hasta         = info.Anio_Hasta;
                    Entity.Fecha_Desde        = info.Fecha_Desde;
                    Entity.Fecha_Hasta        = info.Fecha_Hasta;
                    Entity.Fecha_Retorno      = info.Fecha_Retorno;
                    Entity.Observacion        = info.Observacion;
                    Entity.Gozadas_Pgadas     = info.Gozadas_Pgadas;
                    Entity.IdUsuarioUltMod    = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod       = info.Fecha_UltMod = DateTime.Now;

                    ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                              q.IdEmpleado == info.IdEmpleado &&
                                                                                                                              q.IdVacacion == info.IdVacacion);
                    Entity_his.DiasTomados = info.Dias_a_disfrutar;

                    if (Entity_his == null)
                    {
                        return(false);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 7
0
        public ro_Solicitud_Vacaciones_x_empleado_Info get_info(int IdEmpresa, decimal IdSolicitud)
        {
            try
            {
                ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == IdEmpresa &&
                                                                                                                          q.IdSolicitud == IdSolicitud);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_Solicitud_Vacaciones_x_empleado_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdEmpleado         = Entity.IdEmpleado,
                        IdSolicitud        = Entity.IdSolicitud,
                        IdEstadoAprobacion = Entity.IdEstadoAprobacion,
                        Fecha = Entity.Fecha,

                        Fecha_Desde   = Entity.Fecha_Desde,
                        Fecha_Hasta   = Entity.Fecha_Hasta,
                        Fecha_Retorno = Entity.Fecha_Retorno,
                        Observacion   = Entity.Observacion,
                        Gozadas       = Entity.Gozadas,
                        Estado        = Entity.Estado,
                    };

                    info.lst_vacaciones = odata_det.get_list(IdEmpresa, IdSolicitud);
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public Boolean EliminarPermisoVacaciones(ro_SolicitudVacaciones_Info info)
 {
     try
     {
         using (EntitiesRoles rol = new EntitiesRoles())
         {
             ro_Solicitud_Vacaciones_x_empleado data = rol.ro_Solicitud_Vacaciones_x_empleado.First(v => v.IdSolicitud == info.IdSolicitud);
             rol.ro_Solicitud_Vacaciones_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. 9
0
        public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                          q.IdEmpleado == info.IdEmpleado &&
                                                                                                                          q.IdSolicitud == info.IdSolicitud);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdEmpleado_aprue   = info.IdEmpleado_aprue;
                    Entity.IdEmpleado_remp    = info.IdEmpleado_remp;
                    Entity.AnioServicio       = info.AnioServicio;
                    Entity.Dias_q_Corresponde = info.Dias_q_Corresponde;
                    Entity.Dias_a_disfrutar   = info.Dias_a_disfrutar;
                    Entity.Dias_pendiente     = info.Dias_pendiente;
                    Entity.Anio_Desde         = info.Anio_Desde;
                    Entity.Anio_Hasta         = info.Anio_Hasta;
                    Entity.Fecha_Desde        = info.Fecha_Desde;
                    Entity.Fecha_Hasta        = info.Fecha_Hasta;
                    Entity.Fecha_Retorno      = info.Fecha_Retorno;
                    Entity.Observacion        = info.Observacion;
                    Entity.Gozadas_Pgadas     = info.Gozadas_Pgadas;
                    Entity.IdUsuarioUltMod    = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod       = info.Fecha_UltMod = DateTime.Now;


                    #region Historico
                    var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa_sol == info.IdEmpresa &&
                                                                                                                     v.IdSolicitud == info.IdSolicitud &&
                                                                                                                     v.IdEmpleado_sol == info.IdEmpleado);
                    Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det);
                    foreach (var item in info.lst_vacaciones)
                    {
                        ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado
                        {
                            IdEmpresa_sol  = info.IdEmpresa,
                            IdEmpleado_sol = info.IdEmpleado,
                            IdSolicitud    = info.IdSolicitud,

                            IdEmpresa_vaca  = info.IdEmpresa,
                            IdEmpleado_vaca = info.IdEmpleado,
                            IdVacacion      = item.IdVacacion
                        };
                        Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add);
                    }
                    Context.SaveChanges();

                    foreach (var item in info.lst_vacaciones)
                    {
                        ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                                  q.IdEmpleado == info.IdEmpleado &&
                                                                                                                                  q.IdVacacion == item.IdVacacion);
                        Entity_his.DiasTomados = item.DiasTomados;
                        Context.SaveChanges();

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


                    #endregion
                }

                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
Esempio n. 10
0
        public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado
                    {
                        IdEmpresa          = info.IdEmpresa,
                        IdEmpleado         = info.IdEmpleado,
                        IdSolicitud        = info.IdSolicitud = get_id(info.IdEmpresa),
                        IdVacacion         = info.IdVacacion,
                        IdEmpleado_aprue   = info.IdEmpleado_aprue,
                        IdEmpleado_remp    = info.IdEmpleado_remp,
                        IdEstadoAprobacion = "PEN",
                        Fecha              = DateTime.Now.Date,
                        AnioServicio       = info.AnioServicio,
                        Dias_q_Corresponde = info.Dias_q_Corresponde,
                        Dias_a_disfrutar   = info.Dias_a_disfrutar,
                        Dias_pendiente     = info.Dias_pendiente,
                        Anio_Desde         = info.Anio_Desde,
                        Anio_Hasta         = info.Anio_Hasta,
                        Fecha_Desde        = info.Fecha_Desde,
                        Fecha_Hasta        = info.Fecha_Hasta,
                        Fecha_Retorno      = info.Fecha_Retorno,
                        Observacion        = info.Observacion,
                        Gozadas_Pgadas     = info.Gozadas_Pgadas,
                        Canceladas         = info.Canceladas,

                        Estado        = info.Estado = "A",
                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date
                    };
                    Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity);

                    #region Historico
                    foreach (var item in info.lst_vacaciones)
                    {
                        ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado
                        {
                            IdEmpresa_sol  = info.IdEmpresa,
                            IdEmpleado_sol = info.IdEmpleado,
                            IdSolicitud    = info.IdSolicitud,

                            IdEmpresa_vaca  = info.IdEmpresa,
                            IdEmpleado_vaca = info.IdEmpleado,
                            IdVacacion      = item.IdVacacion
                        };
                        Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add);
                    }
                    Context.SaveChanges();

                    foreach (var item in info.lst_vacaciones)
                    {
                        ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                                  q.IdEmpleado == info.IdEmpleado &&
                                                                                                                                  q.IdVacacion == item.IdVacacion);
                        Entity_his.DiasTomados = item.DiasTomados;
                        if (Entity_his == null)
                        {
                            return(false);
                        }
                    }


                    #endregion
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
Esempio n. 11
0
        public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                          q.IdEmpleado == info.IdEmpleado &&
                                                                                                                          q.IdSolicitud == info.IdSolicitud);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Fecha_Desde     = info.Fecha_Desde;
                    Entity.Fecha_Hasta     = info.Fecha_Hasta;
                    Entity.Fecha_Retorno   = info.Fecha_Retorno;
                    Entity.Observacion     = info.Observacion;
                    Entity.Gozadas         = info.Gozadas;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod = DateTime.Now;


                    #region Historico
                    var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud);
                    Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det);
                    foreach (var item in info.lst_vacaciones)
                    {
                        ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado
                        {
                            IdEmpresa        = info.IdEmpresa,
                            IdSolicitud      = info.IdSolicitud,
                            IdEmpleado       = info.IdEmpleado,
                            Secuencia        = item.Secuencia,
                            IdPeriodo_Inicio = item.IdPeriodo_Inicio,
                            IdPeriodo_Fin    = item.IdPeriodo_Fin,
                            Observacion      = info.Observacion,
                            Tipo_vacacion    = item.Tipo_vacacion,
                            Dias_tomados     = item.Dias_tomados,
                            Tipo_liquidacion = item.Tipo_liquidacion
                        };
                        Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add);
                    }
                    Context.SaveChanges();

                    foreach (var item in info.lst_vacaciones)
                    {
                        int dias = 0;
                        ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                                  q.IdEmpleado == info.IdEmpleado &&
                                                                                                                                  q.IdPeriodo_Inicio == item.IdPeriodo_Inicio &&
                                                                                                                                  q.IdPeriodo_Fin == item.IdPeriodo_Fin);
                        if (Entity_his == null)
                        {
                            return(false);
                        }
                        dias = Entity_his.DiasTomados;
                        Entity_his.DiasTomados = (item.Dias_tomados + dias);

                        Context.SaveChanges();
                    }


                    #endregion
                }

                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
Esempio n. 12
0
        public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado
                    {
                        IdEmpresa          = info.IdEmpresa,
                        IdEmpleado         = info.IdEmpleado,
                        IdSolicitud        = info.IdSolicitud = get_id(info.IdEmpresa),
                        IdEstadoAprobacion = "PEN",
                        Fecha         = DateTime.Now.Date,
                        Fecha_Desde   = info.Fecha_Desde,
                        Fecha_Hasta   = info.Fecha_Hasta,
                        Fecha_Retorno = info.Fecha_Retorno,
                        Observacion   = info.Observacion,
                        Gozadas       = info.Gozadas,
                        Estado        = info.Estado = "A",
                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date
                    };
                    Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity);

                    #region Historico
                    foreach (var item in info.lst_vacaciones)
                    {
                        ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado
                        {
                            IdEmpresa        = info.IdEmpresa,
                            IdSolicitud      = info.IdSolicitud,
                            IdEmpleado       = info.IdEmpleado,
                            Secuencia        = item.Secuencia,
                            IdPeriodo_Inicio = item.IdPeriodo_Inicio,
                            IdPeriodo_Fin    = item.IdPeriodo_Fin,
                            Observacion      = info.Observacion,
                            Tipo_liquidacion = item.Tipo_liquidacion,
                            Tipo_vacacion    = item.Tipo_vacacion,
                            Dias_tomados     = item.Dias_tomados,
                        };
                        Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add);
                    }
                    Context.SaveChanges();

                    foreach (var item in info.lst_vacaciones)
                    {
                        int dias = 0;
                        ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa &&
                                                                                                                                  q.IdEmpleado == info.IdEmpleado &&
                                                                                                                                  q.IdPeriodo_Inicio == item.IdPeriodo_Inicio &&
                                                                                                                                  q.IdPeriodo_Fin == item.IdPeriodo_Fin);
                        if (Entity_his == null)
                        {
                            return(false);
                        }
                        dias = Entity_his.DiasTomados;
                        Entity_his.DiasTomados = (item.Dias_tomados + dias);

                        Context.SaveChanges();
                    }


                    #endregion
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }