public ActionResult Formato()
        {
            var strControlador = this.ControllerContext.RouteData.Values["controller"].ToString();
            var strMetodo      = this.ControllerContext.RouteData.Values["action"].ToString();

            if (User != null)
            {
                if (this.IsPermitido())
                {
                    RegistroGastoViewModel model = new RegistroGastoViewModel();
                    var OSE_CID = Peach.DecriptText(User.OrganoServicio_CID);
                    if (OSE_CID == string.Empty)
                    {
                        AddToastMessage("Restricción", "El usuario no esta asociado a un Órgano de Servicio.", BootstrapAlertType.danger);
                        return(View(model));
                    }

                    int    sid_usr = Convert.ToInt16(Peach.DecriptText(User.CID));
                    string ose     = User.OrganoServicio_Nombre;

                    int sid_ose = Convert.ToInt16(Peach.DecriptText(User.OrganoServicio_CID));

                    model.MaxRegistro = new BLFormatoEgreso().Listar_MaximoRegistro(sid_ose) + 1;

                    model.CuentasOse = new BLCuentaCorriente().ListarCuentasCargo(sid_usr)
                                       .Select(q => new SelectListItem {
                        Value = q.CID, Text = q.NumeroCuenta
                    })
                                       .ToList();

                    model.Proveedores = new BLProveedor().Listarby_OSE(sid_ose)
                                        .Select(p => new SelectListItem {
                        Value = p.CID, Text = p.Nombre
                    })
                                        .ToList();

                    model.ItemsClasificador = new BLClasificador().ListarItemsGasto();

                    model.ItemsFormaPago = new BLParametro().ListarItems_byGrupo("FORMATO_FORMA_PAGO")
                                           .Select(p => new SelectListItem {
                        Value = p.Valor, Text = p.Texto
                    })
                                           .ToList();

                    model.ItemsDestinoGasto = new BLParametro().ListarItems_byGrupo("FORMATO_DESTINO_GASTO")
                                              .Select(p => new SelectListItem {
                        Value = p.Valor, Text = p.Texto
                    })
                                              .ToList();

                    model.ItemsProgramasPoliticos = new BLProgramaPolitico().Listar_byOSE(OrganosServicioType.Consulado)
                                                    .Select(p => new SelectListItem {
                        Text = p.Nombre, Value = p.CID
                    })
                                                    .ToList();

                    //var e = Request.ClientCertificate;
                    //X509CertificateStore store = X509CertificateStore.LocalMachineStore(X509CertificateStore.MyStore);
                    //store.OpenRead();

                    return(View(model));
                }
                else
                {
                    AddToastMessage("No permitido", "Esta opcion no esta permitida para su perfil.", BootstrapAlertType.danger);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { act = "timeout" }));
            }
        }
예제 #2
0
        /// <summary>
        /// Registro de Gastos (Generación de Formato de Egreso)
        /// </summary>
        /// <returns></returns>
        public ActionResult Registro()
        {
            RegistroGastoViewModel model = new RegistroGastoViewModel();
            var strControlador           = this.ControllerContext.RouteData.Values["controller"].ToString();
            var strMetodo = this.ControllerContext.RouteData.Values["action"].ToString();

            if (User != null)
            {
                if (this.IsPermitido())
                {
                    var OSE_CID = Peach.DecriptText(User.OrganoServicio_CID);

                    if (OSE_CID == string.Empty)
                    {
                        AddToastMessage("Restricción", "El usuario no esta asociado a un Órgano de Servicio.", BootstrapAlertType.danger);
                        return(View(model));
                    }

                    int    sid_usr = Convert.ToInt16(Peach.DecriptText(User.CID));
                    string ose     = User.OrganoServicio_Nombre;

                    int sid_ose = Convert.ToInt16(Peach.DecriptText(User.OrganoServicio_CID));

                    model.CuentasOse = new BLCuentaCorriente().ListarCuentasCargo(sid_usr)
                                       .Select(q => new SelectListItem {
                        Value = q.CID, Text = q.NumeroCuenta
                    })
                                       .ToList();

                    model.MaxRegistro = new BLGasto().Get_MaximoRegistroGasto(sid_ose) + 1;

                    model.Proveedores = new BLProveedor().Listarby_OSE(sid_ose)
                                        .Select(p => new SelectListItem {
                        Value = p.CID, Text = p.Nombre
                    })
                                        .ToList();

                    /**/

                    model.ItemsClasificador = new BLClasificador().ListarItemsGasto();

                    model.ItemsFormaPago = new BLParametro().ListarItems_byGrupo("FORMATO_FORMA_PAGO")
                                           .Select(p => new SelectListItem {
                        Value = p.Valor, Text = p.Texto
                    })
                                           .ToList();

                    model.ItemsDestinoGasto = new BLParametro().ListarItems_byGrupo("FORMATO_DESTINO_GASTO")
                                              .Select(p => new SelectListItem {
                        Value = p.Valor, Text = p.Texto
                    })
                                              .ToList();

                    model.ItemsProgramasPoliticos = new BLProgramaPolitico().Listar_byOSE(OrganosServicioType.Consulado)
                                                    .Select(p => new SelectListItem {
                        Text = p.Nombre, Value = p.CID
                    })
                                                    .ToList();
                }
                else
                {
                    AddToastMessage("No permitido", "Esta opcion no esta permitida para su perfil.", BootstrapAlertType.danger);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { act = "timeout" }));
            }

            return(View(model));
        }

        /// <summary>
        /// Devuelve la lista del personal local para el gasto
        /// </summary>
        /// <returns></returns>
        public ActionResult S2lFNm44()
        {
            CustomJSON globalResponse = new CustomJSON();
            string     _err           = string.Empty;

            if (User != null)
            {
                try
                {
                    var OSE_CID = Convert.ToInt16(Peach.DecriptText(User.OrganoServicio_CID));
                    List <SelectListItem> li = new BLGasto().Get_PersonalGasto(OSE_CID)
                                               .Select(p => new SelectListItem {
                        Value = p.CID, Text = p.Apellidos
                    })
                                               .ToList();
                    globalResponse.DATA = li;
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }

        /// <summary>
        /// Graba el gasto
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult aTIya1Nr(List <string> model)
        {
            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    var fechaGasto      = model[0];
                    var sidCuenta       = model[1];
                    var tipoGasto       = model[2];
                    var sidProveedor    = model[3];
                    var nombreProveedor = model[4].Trim().ToUpper();
                    var detalleGasto    = model[5].Trim().ToUpper();
                    var formaPago       = model[6];
                    var numeroPago      = model[7].Trim().ToUpper();
                    var esCajaChica     = model[8];
                    var detalleString   = model[9];

                    /*
                     * Dependiendo del tipo de gasto: 1 proveedor, 2 personal.
                     */
                    string[] arrdate = fechaGasto.Split('/');
                    if (arrdate[2] != new DateTime().Year.ToString())
                    {
                        globalResponse.ERR = "Sólo puede registrar gastos dentro del año actual.";
                    }
                    else if (arrdate[1] != new DateTime().Month.ToString())
                    {
                        globalResponse.ERR = "Sólo puede registrar gastos dentro del mes actual.";
                    }


                    /*
                     * if (nom == string.Empty)
                     * {
                     *  globalResponse.ERR = "No ha ingresado un nombre para el Órgano de Servicio";
                     * }
                     * else if (abr == string.Empty)
                     * {
                     *  globalResponse.ERR = "No ha ingresado un nombre abreviado para el Órgano de Servicio";
                     * }
                     * else if (tpo == null)
                     * {
                     *  globalResponse.ERR = "No ha seleccionado el tipo de Organo de Servicio";
                     * }
                     * else if (pai == null)
                     * {
                     *  globalResponse.ERR = "No ha seleccionado el país del Organo de Servicio";
                     * }
                     * else
                     * {
                     *  BEOrganoServicio OrganoServicio = new BEOrganoServicio
                     *  {
                     *      Id = (sid != "0") ? Convert.ToInt16(Peach.DecriptFromBase64(sid)) : 0,
                     *      Nombre = nom,
                     *      Abreviatura = abr,
                     *      TipoOrgano = new ItemGenerico { Id = Convert.ToInt16(Peach.DecriptText(tpo)) },
                     *      Pais = new BEPais { Id = Convert.ToInt16(Peach.DecriptFromBase64(pai)) },
                     *      CodigoInterop = cod,
                     *      JefaturaServicio = new ItemGenerico
                     *      {
                     *          Id = Convert.ToInt16(Peach.DecriptText(jse))
                     *      },
                     *      RowAudit = new IRowAudit
                     *      {
                     *          IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                     *          IP = Common.PageUtility.GetUserIpAddress()
                     *      }
                     *  };
                     *
                     *  oResponse = new BLOrganoServicio().Grabar(OrganoServicio);
                     *  globalResponse.DATA = oResponse;
                     * }
                     */
                    globalResponse.DATA = "Testing";
                }