示例#1
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);
            }
        }
示例#2
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);
            }
        }
示例#3
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);
            }
        }
示例#4
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);
            }
        }