Exemplo n.º 1
0
        public ActionResult Nuevo()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            try
            {
                ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info
                {
                    IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                    Fecha_Desde          = DateTime.Now,
                    Fecha_Hasta          = DateTime.Now,
                    Fecha_Retorno        = DateTime.Now,
                    IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
                };
                ro_historico_vacaciones_x_empleado_Info_list.set_list(new List <ro_historico_vacaciones_x_empleado_Info>(), info.IdTransaccionSession);
                cargar_combo();
                return(View(info));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Historico_Liquidacion_Vacaciones_Det_Info info_det)
        {
            bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus();
            ro_Historico_Liquidacion_Vacaciones_Info model = new ro_Historico_Liquidacion_Vacaciones_Info();
            string IdSolicitud = !string.IsNullOrEmpty(Request.Params["IdSolicitud"]) ? Request.Params["IdSolicitud"].ToString() : "0";
            string IdEmpleado  = !string.IsNullOrEmpty(Request.Params["IdEmpleado"]) ? Request.Params["IdEmpleado"].ToString() : "0";

            var ro_solicitud = bus_solicitud.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(IdSolicitud));

            if (ro_solicitud == null)
            {
                ro_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Info();
            }
            info_det.Total_Vacaciones = info_det.Total_Remuneracion / 24;
            var info_sol_det = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).FirstOrDefault(m => m.Tipo_liquidacion == "GOZA");

            if (info_sol_det != null)
            {
                info_det.Valor_Cancelar = (info_det.Total_Vacaciones / 15) * info_sol_det.Dias_tomados;
            }

            ro_Historico_Liquidacion_Vacaciones_Det_Info.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            model.lst_detalle = ro_Historico_Liquidacion_Vacaciones_Det_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)) as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>;
            return(PartialView("_GridViewPartial_vacaciones_liquidadas_det", model.lst_detalle));
        }
Exemplo n.º 3
0
        public ActionResult Nuevo(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus();

                string mensaje = "";
                info.lst_vacaciones = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(info.IdTransaccionSession);

                info.IdUsuario = SessionFixed.IdUsuario;
                mensaje        = bus_solicitud.validar(info);
                if (mensaje != "")
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combo();
                    return(View(info));
                }

                if (!bus_solicitud.guardarDB(info))
                {
                    cargar_combo();
                    return(View(info));
                }


                return(RedirectToAction("Modificar", new { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true }));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 4
0
        public ActionResult Modificar(int IdEmpresa = 0, decimal IdEmpleado = 0, decimal IdSolicitud = 0, bool Exito = false)
        {
            try
            {
                #region Validar Session
                if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
                {
                    return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
                }
                SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
                SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
                #endregion

                cargar_combo();
                ro_Solicitud_Vacaciones_x_empleado_Info model = bus_solicitud.get_info(IdEmpresa, IdEmpleado, IdSolicitud);
                model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
                lst_vacaciones             = bus_vacaciones.get_list(IdEmpresa, IdEmpleado, IdSolicitud);
                ro_historico_vacaciones_x_empleado_Info_list.set_list(lst_vacaciones, model.IdTransaccionSession);

                if (Exito)
                {
                    ViewBag.MensajeSuccess = MensajeSuccess;
                }

                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
        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 string validar(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                string mensaje = "";

                if (info.Fecha_Retorno <= info.Fecha_Hasta)
                {
                    mensaje = "La fecha de retorno no puede ser menor a fecha fin de vacaciones";
                }
                if (info.Fecha_Hasta <= info.Fecha_Desde)
                {
                    mensaje = "La fecha inicio no puede ser mayor que fecha fin";
                }
                if (info.Dias_a_disfrutar > info.Dias_q_Corresponde)
                {
                    mensaje = "No puede tomar mas dias de los ganados";
                }


                return(mensaje);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool anularDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     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;
            }
        }
Exemplo n.º 9
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;
            }
        }
Exemplo n.º 10
0
        public ActionResult Modificar(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus();
                if (ModelState.IsValid)
                {
                    string mensaje = "";
                    ro_historico_vacaciones_x_empleado_Info info_historico = null;
                    lst_vacaciones          = ro_historico_vacaciones_x_empleado_Info_list.get_list();
                    info_historico          = lst_vacaciones.Where(v => v.IdVacacion == info.IdVacacion).FirstOrDefault();
                    info.Dias_a_disfrutar   = Convert.ToInt32((info.Fecha_Hasta - info.Fecha_Desde).TotalDays) + 1;
                    info.Dias_q_Corresponde = info_historico.DiasGanado;
                    info.Dias_pendiente     = info_historico.DiasGanado - info.Dias_a_disfrutar;
                    info.Anio_Desde         = info_historico.FechaIni.Date;
                    info.Anio_Hasta         = info_historico.FechaFin.Date;
                    info.IdVacacion         = info_historico.IdVacacion;
                    info.Fecha_Desde        = info.Fecha_Desde.Date;
                    info.Fecha_Hasta        = info.Fecha_Hasta.Date;
                    mensaje             = bus_solicitud.validar(info);
                    info.lst_vacaciones = lst_vacaciones;

                    if (mensaje != "")
                    {
                        ViewBag.mensaje = mensaje;
                        cargar_combo();
                        return(View(info));
                    }

                    info.IdEmpresa = GetIdEmpresa();

                    if (!bus_solicitud.modificarDB(info))
                    {
                        cargar_combo();
                        return(View(info));
                    }
                    else
                    {
                        return(RedirectToAction("Modificar", new { IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true }));
                    }
                }
                else
                {
                    return(View(info));
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 11
0
 public ActionResult Nuevo(ro_Solicitud_Vacaciones_x_empleado_Info info)
 {
     try
     {
         bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus();
         if (ModelState.IsValid)
         {
             string mensaje = "";
             ro_historico_vacaciones_x_empleado_Info info_historico = null;
             lst_vacaciones          = Session["lst_vacaciones"] as List <ro_historico_vacaciones_x_empleado_Info>;
             info_historico          = lst_vacaciones.Where(v => v.IdVacacion == info.IdVacacion).FirstOrDefault();
             info.Dias_a_disfrutar   = Convert.ToInt32((info.Fecha_Hasta.AddDays(1) - info.Fecha_Desde).TotalDays);
             info.Dias_q_Corresponde = info_historico.DiasGanado;
             info.Dias_pendiente     = info_historico.DiasGanado - info.Dias_a_disfrutar;
             info.Anio_Desde         = info_historico.FechaIni.Date;
             info.Anio_Hasta         = info_historico.FechaFin.Date;
             info.IdVacacion         = info_historico.IdVacacion;
             info.Fecha_Desde        = info.Fecha_Desde.Date;
             info.Fecha_Hasta        = info.Fecha_Hasta.Date;
             mensaje = bus_solicitud.validar(info);
             if (mensaje != "")
             {
                 ViewBag.mensaje = mensaje;
                 cargar_combo();
                 return(View(info));
             }
             info.IdEmpresa = GetIdEmpresa();
             if (!bus_solicitud.guardarDB(info))
             {
                 cargar_combo();
                 return(View(info));
             }
             else
             {
                 info_historico.DiasTomados = info.Dias_a_disfrutar;
             }
             bus_vacaciones = new ro_historico_vacaciones_x_empleado_Bus();
             bus_vacaciones.ModificarBD(info_historico);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 12
0
        public ro_Historico_Liquidacion_Vacaciones_Info obtener_valores(ro_Solicitud_Vacaciones_x_empleado_Info info_solicitud)
        {
            try
            {
                int secuancia = 1;

                if (info_solicitud == null)
                {
                    return(new ro_Historico_Liquidacion_Vacaciones_Info());
                }
                else
                {
                    info.IdSolicitud          = info_solicitud.IdSolicitud;
                    info.IdEmpleado           = info_solicitud.IdEmpleado;
                    info.Dias_q_Corresponde   = info_solicitud.Dias_q_Corresponde;
                    info.Dias_pendiente       = info_solicitud.Dias_pendiente;
                    info.Dias_a_disfrutar     = info_solicitud.Dias_a_disfrutar;
                    info.Fecha_Desde          = info_solicitud.Fecha_Desde;
                    info.Fecha_Hasta          = info_solicitud.Fecha_Hasta;
                    info.Fecha_Retorno        = info_solicitud.Fecha_Retorno;
                    info.Anio_Desde           = info_solicitud.Anio_Desde;
                    info.Anio_Hasta           = info_solicitud.Anio_Hasta;
                    info_solicitud.Anio_Hasta = info_solicitud.Anio_Hasta;
                    while (info_solicitud.Anio_Desde < info_solicitud.Anio_Hasta)
                    {
                        double valor_provision = 0;
                        valor_provision = bus_rubros_acumulados.get_vac_x_mes_x_anio(info_solicitud.IdEmpresa, info.IdEmpleado, info_solicitud.Anio_Desde.Year, info_solicitud.Anio_Desde.Month);
                        ro_Historico_Liquidacion_Vacaciones_Det_Info info_det = new ro_Historico_Liquidacion_Vacaciones_Det_Info();
                        info_det.Anio = info_solicitud.Anio_Desde.Year;
                        info_det.Mes  = info_solicitud.Anio_Desde.Month;
                        info_det.Total_Remuneracion = valor_provision * 24;
                        info_det.Total_Vacaciones   = valor_provision;
                        if (valor_provision != 0)
                        {
                            info_det.Valor_Cancelar = (valor_provision / 15) * info_solicitud.Dias_a_disfrutar;
                        }

                        info_solicitud.Anio_Desde = info_solicitud.Anio_Desde.AddMonths(1);
                        info_det.Sec = secuancia;
                        info.detalle.Add(info_det);
                        secuancia++;
                    }
                    return(info);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info)
 {
     try
     {
         return(odata.modificarDB(info));
     }
     catch (Exception ex)
     {
         tb_LogError_Bus LogData = new tb_LogError_Bus();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ro_Solicitud_Vacaciones_x_empleado_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
        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;
            }
        }
Exemplo n.º 15
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;
            }
        }
Exemplo n.º 16
0
        public ActionResult Nuevo(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus();

                string mensaje = "";
                ro_historico_vacaciones_x_empleado_Info info_historico = null;
                lst_vacaciones          = ro_historico_vacaciones_x_empleado_Info_list.get_list();
                info_historico          = lst_vacaciones.FirstOrDefault();
                info.Dias_a_disfrutar   = Convert.ToInt32((info.Fecha_Hasta.AddDays(1) - info.Fecha_Desde).TotalDays);
                info.Dias_q_Corresponde = info.Dias_a_disfrutar;
                info.Dias_pendiente     = 0;
                info.Anio_Desde         = info_historico.FechaIni.Date;
                info.Anio_Hasta         = info_historico.FechaFin.Date;
                info.Fecha_Desde        = info.Fecha_Desde.Date;
                info.Fecha_Hasta        = info.Fecha_Hasta.Date;
                mensaje             = bus_solicitud.validar(info);
                info.lst_vacaciones = lst_vacaciones;
                if (mensaje != "")
                {
                    ViewBag.mensaje = mensaje;
                    cargar_combo();
                    return(View(info));
                }

                info.IdEmpresa = GetIdEmpresa();

                if (!bus_solicitud.guardarDB(info))
                {
                    cargar_combo();
                    return(View(info));
                }
                else
                {
                    info_historico.DiasTomados = info.Dias_a_disfrutar;
                }

                bus_vacaciones = new ro_historico_vacaciones_x_empleado_Bus();
                bus_vacaciones.ModificarBD(info_historico);

                return(RedirectToAction("Modificar", new { IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true }));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 17
0
 public ActionResult Modificar(decimal IdEmpleado = 0, decimal IdSolicitud = 0)
 {
     try
     {
         IdEmpresa      = GetIdEmpresa();
         lst_vacaciones = bus_vacaciones.get_lst_vaciones_x_empleado(IdEmpresa, IdEmpleado);
         ro_historico_vacaciones_x_empleado_Info_list.set_list(lst_vacaciones);
         cargar_combo();
         ro_Solicitud_Vacaciones_x_empleado_Info model = bus_solicitud.get_info(GetIdEmpresa(), IdEmpleado, IdSolicitud);
         return(View(model));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 18
0
 public ActionResult Anular(ro_Solicitud_Vacaciones_x_empleado_Info info)
 {
     try
     {
         if (!bus_solicitud.anularDB(info))
         {
             return(View(info));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 19
0
 public ActionResult Nuevo()
 {
     try
     {
         ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info
         {
             Fecha_Desde   = DateTime.Now,
             Fecha_Hasta   = DateTime.Now,
             Fecha_Retorno = DateTime.Now
         };
         ro_historico_vacaciones_x_empleado_Info_list.set_list(new List <ro_historico_vacaciones_x_empleado_Info>());
         cargar_combo();
         return(View(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 20
0
 public ActionResult Nuevo()
 {
     try
     {
         ro_Solicitud_Vacaciones_x_empleado_Info info = new ro_Solicitud_Vacaciones_x_empleado_Info
         {
             Fecha_Desde   = DateTime.Now,
             Fecha_Hasta   = DateTime.Now,
             Fecha_Retorno = DateTime.Now,
             IdVacacion    = 1
         };
         cargar_combo();
         return(View(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 21
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Historico_Liquidacion_Vacaciones_Det_Info info_det)
        {
            bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus();
            ro_Historico_Liquidacion_Vacaciones_Info model = new ro_Historico_Liquidacion_Vacaciones_Info();
            string IdSolicitud = !string.IsNullOrEmpty(Request.Params["IdSolicitud"]) ? Request.Params["IdSolicitud"].ToString() : "0";
            string IdEmpleado  = !string.IsNullOrEmpty(Request.Params["IdEmpleado"]) ? Request.Params["IdEmpleado"].ToString() : "0";

            var ro_solicitud = bus_solicitud.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(IdEmpleado), Convert.ToInt32(IdSolicitud));

            if (ro_solicitud == null)
            {
                ro_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Info();
            }
            info_det.Total_Vacaciones = info_det.Total_Remuneracion / 24;
            info_det.Valor_Cancelar   = (info_det.Total_Vacaciones / ro_solicitud.Dias_q_Corresponde) * ro_solicitud.Dias_a_disfrutar;

            ro_Historico_Liquidacion_Vacaciones_Det_Info.UpdateRow(info_det);
            model.detalle = ro_Historico_Liquidacion_Vacaciones_Det_Info.get_list() as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>;
            return(PartialView("_GridViewPartial_vacaciones_liquidadas_det", model.detalle));
        }
Exemplo n.º 22
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;
            }
        }
Exemplo n.º 23
0
        public ActionResult Modificar(decimal IdEmpleado = 0, decimal IdSolicitud = 0, bool Exito = false)
        {
            try
            {
                int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);

                cargar_combo();
                ro_Solicitud_Vacaciones_x_empleado_Info model = bus_solicitud.get_info(GetIdEmpresa(), IdEmpleado, IdSolicitud);
                lst_vacaciones = bus_vacaciones.get_list(IdEmpresa, IdEmpleado, IdSolicitud);
                ro_historico_vacaciones_x_empleado_Info_list.set_list(lst_vacaciones);
                if (Exito)
                {
                    ViewBag.MensajeSuccess = MensajeSuccess;
                }

                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 24
0
        public ActionResult Modificar(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                string mensaje = "";

                bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus();
                if (ModelState.IsValid)
                {
                    info.lst_vacaciones = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(info.IdTransaccionSession);

                    if (mensaje != "")
                    {
                        ViewBag.mensaje = mensaje;
                        cargar_combo();
                        return(View(info));
                    }

                    if (!bus_solicitud.modificarDB(info))
                    {
                        cargar_combo();
                        return(View(info));
                    }
                    else
                    {
                        return(RedirectToAction("Modificar", new { IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud, Exito = true }));
                    }
                }
                else
                {
                    return(View(info));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 25
0
        public string validar(ro_Solicitud_Vacaciones_x_empleado_Info info)
        {
            try
            {
                string mensaje = "";

                if (info.Fecha_Retorno <= info.Fecha_Hasta)
                {
                    mensaje = "La fecha de retorno no puede ser menor a fecha fin de vacaciones";
                }
                if (info.Fecha_Hasta <= info.Fecha_Desde)
                {
                    mensaje = "La fecha inicio no puede ser mayor que fecha fin";
                }



                return(mensaje);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 26
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);
            }
        }
Exemplo n.º 27
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);
            }
        }
Exemplo n.º 28
0
        public ActionResult CmbEmpleado_autoriza_vacaciones()
        {
            ro_Solicitud_Vacaciones_x_empleado_Info model = new ro_Solicitud_Vacaciones_x_empleado_Info();

            return(PartialView("_CmbEmpleado_autoriza_vacaciones", model));
        }
Exemplo n.º 29
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);
            }
        }
Exemplo n.º 30
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);
            }
        }