public ActionResult Modificar(ro_Historico_Liquidacion_Vacaciones_Info info)
        {
            try
            {
                bus_liquidacion = new ro_Historico_Liquidacion_Vacaciones_Bus();
                if (ModelState.IsValid)
                {
                    string mensaje = "";
                    info.detalle = ro_Historico_Liquidacion_Vacaciones_Det_Info.get_list(info.IdTransaccionSession);
                    if (info.detalle != null)
                    {
                        foreach (var item in info.detalle)
                        {
                            if (item.Valor_Cancelar == 0)
                            {
                                mensaje = "Existen periodos con valores cero a cancelar";
                            }
                        }
                    }
                    if (mensaje != "")
                    {
                        ViewBag.mensaje = mensaje;
                        cargar_combo();
                        return(View(info));
                    }

                    if (!bus_liquidacion.modificarDB(info))
                    {
                        SessionFixed.IdTransaccionSessionActual = info.IdTransaccionSession.ToString();
                        cargar_combo();
                        return(View(info));
                    }
                    else
                    {
                        return(RedirectToAction("Modificar", new { IdEmpleado = info.IdEmpleado, IdLiquidacion = info.IdLiquidacion, Exito = true }));
                    }
                }
                else
                {
                    return(View(info));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult Nuevo(ro_Historico_Liquidacion_Vacaciones_Info info)
 {
     try
     {
         bus_liquidacion = new ro_Historico_Liquidacion_Vacaciones_Bus();
         if (ModelState.IsValid)
         {
             string mensaje = "";
             info.detalle = Session["detalle"] as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>;
             if (info.detalle != null)
             {
                 foreach (var item in info.detalle)
                 {
                     if (item.Valor_Cancelar == 0)
                     {
                         mensaje = "Existen periodos con valores cero a cancelar";
                     }
                 }
             }
             if (mensaje != "")
             {
                 ViewBag.mensaje = mensaje;
                 cargar_combo();
                 return(View(info));
             }
             info.IdEmpresa = GetIdEmpresa();
             if (!bus_liquidacion.guardarDB(info))
             {
                 cargar_combo();
                 return(View(info));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Anular(ro_Historico_Liquidacion_Vacaciones_Info info)
 {
     try
     {
         bus_liquidacion = new ro_Historico_Liquidacion_Vacaciones_Bus();
         IdEmpresa       = GetIdEmpresa();
         info.IdEmpresa  = IdEmpresa;
         if (!bus_liquidacion.anularDB(info))
         {
             return(View(info));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }