예제 #1
0
    public static string ObtenerFormaEditarBanco(int IdBanco)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarBanco  = 0;
        JObject   oRespuesta        = new JObject();
        JObject   oPermisos         = new JObject();
        CUsuario  Usuario           = new CUsuario();

        if (Usuario.TienePermisos(new string[] { "puedeEditarBanco" }, ConexionBaseDatos) == "")
        {
            puedeEditarBanco = 1;
        }
        oPermisos.Add("puedeEditarBanco", puedeEditarBanco);

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();
            CBanco  Banco  = new CBanco();
            Banco.LlenaObjeto(IdBanco, ConexionBaseDatos);
            Modelo.Add(new JProperty("IdBanco", Banco.IdBanco));
            Modelo.Add(new JProperty("Banco", Banco.Banco));
            Modelo.Add(new JProperty("RFC", Banco.RFC));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        return(oRespuesta.ToString());
    }
예제 #2
0
    public static string EditarBanco(Dictionary <string, object> pBanco)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CBanco Banco = new CBanco();

        Banco.IdBanco = Convert.ToInt32(pBanco["IdBanco"]);;
        Banco.Banco   = Convert.ToString(pBanco["Banco"]);
        Banco.RFC     = Convert.ToString(pBanco["RFC"]);

        string validacion = ValidarBanco(Banco, ConexionBaseDatos);

        JObject oRespuesta = new JObject();

        if (validacion == "")
        {
            Banco.Editar(ConexionBaseDatos);
            oRespuesta.Add(new JProperty("Error", 0));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", validacion));
        }
        return(oRespuesta.ToString());
    }
    public static string ObtenerFormaTraspaso()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CBanco Bancos = new CBanco();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("Baja", 0);

                JArray cmbBancos = new JArray();

                foreach (CBanco Banco in Bancos.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", Banco.IdBanco);
                    Opcion.Add("Descripcion", Banco.Banco);
                    cmbBancos.Add(Opcion);
                }

                Modelo.Add("Bancos", cmbBancos);

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
예제 #4
0
    public static string ObtenerFormaEditarCuentaBancaria(int IdCuentaBancaria)
    {
        CConexion ConexionBaseDatos         = new CConexion();
        string    respuesta                 = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarCuentaBancaria = 0;
        JObject   oRespuesta                = new JObject();
        JObject   oPermisos                 = new JObject();
        CUsuario  Usuario = new CUsuario();

        if (Usuario.TienePermisos(new string[] { "puedeEditarCuentaBancaria" }, ConexionBaseDatos) == "")
        {
            puedeEditarCuentaBancaria = 1;
        }
        oPermisos.Add("puedeEditarCuentaBancaria", puedeEditarCuentaBancaria);

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();
            Modelo = CCuentaBancaria.ObtenerCuentaBancaria(Modelo, IdCuentaBancaria, ConexionBaseDatos);
            Modelo.Add("TipoMonedas", CJson.ObtenerJsonTipoMoneda(Convert.ToInt32(Modelo["IdTipoMoneda"].ToString()), ConexionBaseDatos));
            Modelo.Add("TipoBancos", CBanco.ObtenerJsonBanco(Convert.ToInt32(Modelo["IdBanco"].ToString()), ConexionBaseDatos));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        return(oRespuesta.ToString());
    }
예제 #5
0
    public static string ObtenerFormaAgregarCuentaBancaria()
    {
        CConexion ConexionBaseDatos          = new CConexion();
        string    respuesta                  = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeAgregarCuentaBancaria = 0;
        JObject   oRespuesta                 = new JObject();
        JObject   oPermisos                  = new JObject();
        CUsuario  Usuario = new CUsuario();

        if (Usuario.TienePermisos(new string[] { "puedeAgregarCuentaBancaria" }, ConexionBaseDatos) == "")
        {
            puedeAgregarCuentaBancaria = 1;
        }
        oPermisos.Add("puedeAgregarCuentaBancaria", puedeAgregarCuentaBancaria);

        if (respuesta == "Conexion Establecida")
        {
            JObject   Modelo   = new JObject();
            CSucursal Sucursal = new CSucursal();
            Modelo.Add("TipoMonedas", CTipoMoneda.ObtenerJsonTiposMoneda(ConexionBaseDatos));
            Modelo.Add("TipoBancos", CBanco.ObtenerJsonBanco(ConexionBaseDatos));

            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }

        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
예제 #6
0
    public static string AgregarBanco(Dictionary <string, object> pBanco)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CBanco Banco = new CBanco();
            Banco.Banco = Convert.ToString(pBanco["Banco"]);
            Banco.RFC   = Convert.ToString(pBanco["RFC"]);

            string validacion = ValidarBanco(Banco, ConexionBaseDatos);

            JObject oRespuesta = new JObject();
            if (validacion == "")
            {
                Banco.Agregar(ConexionBaseDatos);
                oRespuesta.Add(new JProperty("Error", 0));
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
            }
            else
            {
                oRespuesta.Add(new JProperty("Error", 1));
                oRespuesta.Add(new JProperty("Descripcion", validacion));
            }
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
            return(oRespuesta.ToString());
        }
        else
        {
            return("1|" + respuesta);
        }
    }
예제 #7
0
파일: Globais.cs 프로젝트: krieegor/GuardID
        public static string GetStringConnection(CBanco pBanco)
        {
            string stringConnection = string.Empty;

            if (pBanco == CBanco.guardId)
            {
                stringConnection = GetStringConnection();
            }
            return(stringConnection);
        }
 public ActionResult Create(CBanco a)
 {
     try
     {
         var context = HttpContext.RequestServices.GetService(typeof(riviera_businessContext)) as riviera_businessContext;
         context.CBanco.Add(a);
         context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
예제 #9
0
    //Validaciones
    private static string ValidarBanco(CBanco pBanco, CConexion pConexion)
    {
        string errores = "";

        if (pBanco.Banco == "")
        {
            errores = errores + "<span>*</span> El campo banco esta vacio, favor de capturarlo.<br />";
        }

        if (errores != "")
        {
            errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores;
        }

        return(errores);
    }
예제 #10
0
    //Constructores

    //Metodos Especiales
    public static JArray ObtenerJsonBanco(CConexion pConexion)
    {
        CBanco Banco   = new CBanco();
        JArray JBancos = new JArray();
        Dictionary <string, object> ParametrosTI = new Dictionary <string, object>();

        ParametrosTI.Add("Baja", 0);
        foreach (CBanco oBanco in Banco.LlenaObjetosFiltros(ParametrosTI, pConexion))
        {
            JObject JBanco = new JObject();
            JBanco.Add("IdBanco", oBanco.IdBanco);
            JBanco.Add("Banco", oBanco.Banco);
            JBancos.Add(JBanco);
        }
        return(JBancos);
    }
예제 #11
0
    public static JObject ObtenerJsonCuentaBancariaCliente(JObject pModelo, int pIdCuentaBancariaCliente, CConexion pConexion)
    {
        CCuentaBancariaCliente CuentaBancariaCliente = new CCuentaBancariaCliente();

        CuentaBancariaCliente.LlenaObjeto(pIdCuentaBancariaCliente, pConexion);

        pModelo.Add("IdCuentaBancariaCliente", CuentaBancariaCliente.IdCuentaBancariaCliente);
        pModelo.Add("CuentaBancariaCliente", CuentaBancariaCliente.CuentaBancariaCliente);
        pModelo.Add("Descripcion", CuentaBancariaCliente.Descripcion);

        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancariaCliente.IdBanco, pConexion);
        pModelo.Add("IdBanco", Banco.IdBanco);
        pModelo.Add("Banco", Banco.Banco);

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(CuentaBancariaCliente.IdTipoMoneda, pConexion);
        pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda);
        pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda);

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(CuentaBancariaCliente.IdCliente, pConexion);
        pModelo.Add("IdCliente", Cliente.IdCliente);
        if (CuentaBancariaCliente.IdMetodoPago != 0)
        {
            CMetodoPago MetodoPago = new CMetodoPago();
            MetodoPago.LlenaObjeto(CuentaBancariaCliente.IdMetodoPago, pConexion);
            pModelo.Add("IdMetodoPago", MetodoPago.IdMetodoPago);
            pModelo.Add("MetodoPago", MetodoPago.MetodoPago);
        }
        else
        {
            pModelo.Add("IdMetodoPago", 0);
            pModelo.Add("MetodoPago", "No identificado");
        }

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);
        pModelo.Add("RazonSocial", Organizacion.RazonSocial);


        return(pModelo);
    }
 public ActionResult Edit(int id, CBanco a)
 {
     try
     {
         var context    = HttpContext.RequestServices.GetService(typeof(riviera_businessContext)) as riviera_businessContext;
         var objectEdit = context.CBanco.FirstOrDefault(ce => ce.IdBanco == a.IdBanco);
         if (objectEdit != null)
         {
             objectEdit.Nombre = a.Nombre;
             context.CBanco.Update(objectEdit);
             context.SaveChanges();
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
예제 #13
0
    public static string CambiarEstatus(int pIdBanco, bool pBaja)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CBanco Banco = new CBanco();
            Banco.IdBanco = pIdBanco;
            Banco.Baja    = pBaja;
            Banco.Eliminar(ConexionBaseDatos);
            respuesta = "0|BancoEliminado";
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
예제 #14
0
    public static JObject ObtenerCuentaBancariaDOF(JObject pModelo, int pIdCuentaBancaria, CConexion pConexion)
    {
        CCuentaBancaria CuentaBancaria = new CCuentaBancaria();
        Boolean         PuedeVerSaldo  = false;

        CuentaBancaria.LlenaObjeto(pIdCuentaBancaria, pConexion);
        pModelo.Add(new JProperty("IdCuentaBancaria", CuentaBancaria.IdCuentaBancaria));
        pModelo.Add(new JProperty("Saldo", CuentaBancaria.saldo));
        pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion));
        pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria));
        pModelo.Add(new JProperty("CuentaContable", CuentaBancaria.CuentaContable));
        pModelo.Add(new JProperty("CuentaContableComplemento", CuentaBancaria.CuentaContableComplemento));
        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion);
        pModelo.Add(new JProperty("IdBanco", Banco.IdBanco));
        pModelo.Add(new JProperty("Banco", Banco.Banco));
        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(CuentaBancaria.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoCambio", CTipoCambioDiarioOficial.ObtenerTipoCambio(Convert.ToInt32(2), DateTime.Now, pConexion)));
        pModelo.Add("Fecha", DateTime.Now.ToShortDateString());

        CUsuarioCuentaBancaria      UsuarioCuentaBancaria = new CUsuarioCuentaBancaria();
        Dictionary <string, object> ParametrosP           = new Dictionary <string, object>();

        ParametrosP.Add("IdCuentaBancaria", pIdCuentaBancaria);
        ParametrosP.Add("IdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]));

        foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion))
        {
            PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo;
        }
        pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo));

        return(pModelo);
    }
예제 #15
0
    public static JArray ObtenerJsonBanco(int pIdBanco, CConexion pConexion)
    {
        CBanco Banco   = new CBanco();
        JArray JBancos = new JArray();
        Dictionary <string, object> ParametrosTI = new Dictionary <string, object>();

        ParametrosTI.Add("Baja", 0);
        foreach (CBanco oBanco in Banco.LlenaObjetosFiltros(ParametrosTI, pConexion))
        {
            JObject JBanco = new JObject();
            JBanco.Add("IdBanco", oBanco.IdBanco);
            JBanco.Add("Banco", oBanco.Banco);
            if (oBanco.IdBanco == pIdBanco)
            {
                JBanco.Add(new JProperty("Selected", 1));
            }
            else
            {
                JBanco.Add(new JProperty("Selected", 0));
            }
            JBancos.Add(JBanco);
        }
        return(JBancos);
    }
    public static string ObtenerFormaAgregarMovimiento()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                CBanco Bancos = new CBanco();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("Baja", 0);

                JArray cmbBancos = new JArray();

                foreach (CBanco Banco in Bancos.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", Banco.IdBanco);
                    Opcion.Add("Descripcion", Banco.Banco);
                    cmbBancos.Add(Opcion);
                }

                Modelo.Add("Bancos", cmbBancos);

                CTipoMovimientos TipoMovimientos = new CTipoMovimientos();

                JArray cmbTipoMovimientos = new JArray();

                foreach (CTipoMovimientos TipoMovimiento in TipoMovimientos.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", TipoMovimiento.IdTipoMovimientos);
                    Opcion.Add("Descripcion", TipoMovimiento.TipoMovimiento);
                    cmbTipoMovimientos.Add(Opcion);
                }

                Modelo.Add("TipoMovimientos", cmbTipoMovimientos);

                CFlujoCaja FlujosCaja = new CFlujoCaja();

                JArray cmbFlujoCaja = new JArray();

                foreach (CFlujoCaja FlujoCaja in FlujosCaja.LlenaObjetosFiltros(pParametros, pConexion))
                {
                    JObject Opcion = new JObject();
                    Opcion.Add("Valor", FlujoCaja.IdFlujoCaja);
                    Opcion.Add("Descripcion", FlujoCaja.FlujoCaja);
                    cmbFlujoCaja.Add(Opcion);
                }

                Modelo.Add("FlujoCaja", cmbFlujoCaja);

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_Movimiento_TipoCambioDiarioOficial";

                Consulta.Llena(pConexion);

                if (Consulta.Registros.Read())
                {
                    Modelo.Add("Dolares", Convert.ToDecimal(Consulta.Registros["TipoCambio"]));
                }

                Consulta.CerrarConsulta();

                Respuesta.Add("Modelo", Modelo);
            }

            Respuesta.Add("Descripcion", DescripcionError);
            Respuesta.Add("Error", Error);
        });

        return(Respuesta.ToString());
    }
예제 #17
0
    public static JObject ObtenerIngresosNoDepositados(JObject pModelo, int pIdIngresosNoDepositados, CConexion pConexion)
    {
        CIngresosNoDepositados IngresosNoDepositados = new CIngresosNoDepositados();

        IngresosNoDepositados.LlenaObjeto(pIdIngresosNoDepositados, pConexion);
        Boolean PuedeVerSaldo = false;

        pModelo.Add(new JProperty("IdIngresosNoDepositados", IngresosNoDepositados.IdIngresosNoDepositados));
        pModelo.Add(new JProperty("IdCuentaBancaria", IngresosNoDepositados.IdCuentaBancaria));
        pModelo.Add(new JProperty("IdCliente", IngresosNoDepositados.IdCliente));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(IngresosNoDepositados.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));

        CCuentaBancaria CuentaBancaria = new CCuentaBancaria();

        CuentaBancaria.LlenaObjeto(IngresosNoDepositados.IdCuentaBancaria, pConexion);
        pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria));
        pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion));

        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion);
        pModelo.Add(new JProperty("Banco", Banco.Banco));
        pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo));

        CMetodoPago MetodoPago = new CMetodoPago();

        MetodoPago.LlenaObjeto(IngresosNoDepositados.IdMetodoPago, pConexion);
        pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago));
        pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago));

        pModelo.Add(new JProperty("FechaEmision", IngresosNoDepositados.FechaEmision.ToShortDateString()));
        pModelo.Add(new JProperty("Folio", IngresosNoDepositados.Folio));

        pModelo.Add(new JProperty("Monto", IngresosNoDepositados.Importe));
        //OBTIENE EL TIPO DE CAMBIO EN DOLARES DEL DIA ACTUAL//////////////////////////////////////////
        //CTipoCambio TipoCambio = new CTipoCambio();
        //Dictionary<string, object> ParametrosTS = new Dictionary<string, object>();
        //ParametrosTS.Add("Opcion", 1);
        //ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        //ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        //ParametrosTS.Add("Fecha", DateTime.Today);
        //TipoCambio.LlenaObjetoFiltrosTipoCambio(ParametrosTS, pConexion);
        ///////////////////////////////////////////////////////////////////////////////////////////////

        //OBTIENE EL TIPO DE CAMBIO EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO
        CTipoCambioDOFIngresosNoDepositados TipoCambioIngresosNoDepositados = new CTipoCambioDOFIngresosNoDepositados();
        Dictionary <string, object>         ParametrosTS = new Dictionary <string, object>();

        ParametrosTS.Add("Opcion", 1);
        ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        ParametrosTS.Add("IdIngresosNoDepositados", pIdIngresosNoDepositados);
        TipoCambioIngresosNoDepositados.LlenaObjetoFiltros(ParametrosTS, pConexion);

        if (IngresosNoDepositados.IdTipoMoneda == 2)
        {
            TipoCambioIngresosNoDepositados.TipoCambio = IngresosNoDepositados.TipoCambio;
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////

        CIngresosNoDepositadosEncabezadoFactura IngresosNoDepositadosEncabezadoFactura = new CIngresosNoDepositadosEncabezadoFactura();

        if (IngresosNoDepositados.IdTipoMoneda == 1)
        {
            pModelo.Add(new JProperty("Importe", IngresosNoDepositados.Importe));
            pModelo.Add(new JProperty("ImporteDolares", IngresosNoDepositados.Importe / TipoCambioIngresosNoDepositados.TipoCambio));

            pModelo.Add(new JProperty("Disponible", IngresosNoDepositados.Importe - IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", (IngresosNoDepositados.Importe / TipoCambioIngresosNoDepositados.TipoCambio) - (IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion) / TipoCambioIngresosNoDepositados.TipoCambio)));
        }
        else
        {
            pModelo.Add(new JProperty("Importe", IngresosNoDepositados.Importe * TipoCambioIngresosNoDepositados.TipoCambio));
            pModelo.Add(new JProperty("ImporteDolares", IngresosNoDepositados.Importe));

            pModelo.Add(new JProperty("Disponible", (IngresosNoDepositados.Importe * TipoCambioIngresosNoDepositados.TipoCambio) - IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", IngresosNoDepositados.Importe - (IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion) / TipoCambioIngresosNoDepositados.TipoCambio)));
        }

        pModelo.Add(new JProperty("TipoCambio", TipoCambioIngresosNoDepositados.TipoCambio));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(IngresosNoDepositados.IdCliente, pConexion);
        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));
        pModelo.Add(new JProperty("Referencia", IngresosNoDepositados.Referencia));
        pModelo.Add(new JProperty("ConceptoGeneral", IngresosNoDepositados.ConceptoGeneral));
        pModelo.Add(new JProperty("FechaDeposito", IngresosNoDepositados.FechaDeposito.ToShortDateString()));
        pModelo.Add(new JProperty("FechaPago", IngresosNoDepositados.FechaPago.ToShortDateString()));
        pModelo.Add("Depositado", IngresosNoDepositados.Depositado);
        pModelo.Add("Asociado", IngresosNoDepositados.Asociado);

        if (IngresosNoDepositados.Depositado)
        {
            pModelo.Add(new JProperty("FechaDepositado", IngresosNoDepositados.FechaMovimiento.ToShortDateString()));
        }
        else
        {
            pModelo.Add(new JProperty("FechaDepositado", "-"));
        }

        CUsuarioCuentaBancaria      UsuarioCuentaBancaria = new CUsuarioCuentaBancaria();
        Dictionary <string, object> ParametrosP           = new Dictionary <string, object>();

        ParametrosP.Add("IdCuentaBancaria", IngresosNoDepositados.IdCuentaBancaria);
        ParametrosP.Add("IdUsuario", Convert.ToInt32(IngresosNoDepositados.IdUsuarioAlta));

        foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion))
        {
            PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo;
        }
        pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo));

        return(pModelo);
    }
예제 #18
0
    public static JObject ObtenerEgresos(JObject pModelo, int pIdEgresos, CConexion pConexion)
    {
        CEgresos Egresos = new CEgresos();

        Egresos.LlenaObjeto(pIdEgresos, pConexion);
        Boolean PuedeVerSaldo = false;

        pModelo.Add(new JProperty("IdEgresos", Egresos.IdEgresos));
        pModelo.Add(new JProperty("IdCuentaBancaria", Egresos.IdCuentaBancaria));
        pModelo.Add(new JProperty("IdProveedor", Egresos.IdProveedor));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(Egresos.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));

        CCuentaBancaria CuentaBancaria = new CCuentaBancaria();

        CuentaBancaria.LlenaObjeto(Egresos.IdCuentaBancaria, pConexion);
        pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria));
        pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion));

        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion);
        pModelo.Add(new JProperty("Banco", Banco.Banco));
        pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo));

        CMetodoPago MetodoPago = new CMetodoPago();

        MetodoPago.LlenaObjeto(Egresos.IdMetodoPago, pConexion);
        pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago));
        pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago));

        pModelo.Add(new JProperty("FechaEmision", Egresos.FechaEmision.ToShortDateString()));
        pModelo.Add(new JProperty("Folio", Egresos.Folio));

        pModelo.Add(new JProperty("Monto", Egresos.Importe));

        //OBTIENE EL TIPO DE CAMBIO EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO
        CTipoCambioDOFEgresos       TipoCambioEgresos = new CTipoCambioDOFEgresos();
        Dictionary <string, object> ParametrosTS      = new Dictionary <string, object>();

        ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        ParametrosTS.Add("IdEgresos", pIdEgresos);
        TipoCambioEgresos.LlenaObjetoFiltros(ParametrosTS, pConexion);

        if (Egresos.IdTipoMoneda == 2)
        {
            TipoCambioEgresos.TipoCambio = Egresos.TipoCambio;
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////

        CEgresosEncabezadoFacturaProveedor EgresosEncabezadoFacturaProveedor = new CEgresosEncabezadoFacturaProveedor();

        if (Egresos.IdTipoMoneda == 1)
        {
            pModelo.Add(new JProperty("Importe", Egresos.Importe));
            pModelo.Add(new JProperty("ImporteDolares", Egresos.Importe / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)));

            pModelo.Add(new JProperty("Disponible", Egresos.Importe - EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", (Egresos.Importe / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)) - (EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion) / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio))));
        }
        else
        {
            pModelo.Add(new JProperty("Importe", Egresos.Importe * TipoCambioEgresos.TipoCambio));
            pModelo.Add(new JProperty("ImporteDolares", Egresos.Importe));

            pModelo.Add(new JProperty("Disponible", (Egresos.Importe * TipoCambioEgresos.TipoCambio) - EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", Egresos.Importe - (EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion) / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio))));
        }

        pModelo.Add(new JProperty("TipoCambio", TipoCambioEgresos.TipoCambio));

        CProveedor Proveedor = new CProveedor();

        Proveedor.LlenaObjeto(Egresos.IdProveedor, pConexion);
        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Proveedor.IdOrganizacion, pConexion);

        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));
        pModelo.Add(new JProperty("Referencia", Egresos.Referencia));
        pModelo.Add(new JProperty("ConceptoGeneral", Egresos.ConceptoGeneral));
        pModelo.Add(new JProperty("FechaAplicacion", Egresos.FechaAplicacion.ToShortDateString()));
        if (Egresos.Conciliado)
        {
            pModelo.Add(new JProperty("FechaConciliacion", Egresos.FechaConciliacion.ToShortDateString()));
        }
        else
        {
            pModelo.Add(new JProperty("FechaConciliacion", DateTime.Now.ToShortDateString()));
        }

        pModelo.Add("Conciliado", Egresos.Conciliado);
        pModelo.Add("Asociado", Egresos.Asociado);

        CUsuarioCuentaBancaria      UsuarioCuentaBancaria = new CUsuarioCuentaBancaria();
        Dictionary <string, object> ParametrosP           = new Dictionary <string, object>();

        ParametrosP.Add("IdCuentaBancaria", Egresos.IdCuentaBancaria);
        ParametrosP.Add("IdUsuario", Convert.ToInt32(Egresos.IdUsuarioAlta));

        foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion))
        {
            PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo;
        }
        pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo));

        return(pModelo);
    }
예제 #19
0
파일: Program.cs 프로젝트: RodnyGit/C-
        static void Main(string[] args)
        {
            CBanco santander = new CBanco("Sandander");

            //creando almacenes...
            CAlmacen lacteos    = new CAlmacen("Lacteos", 01);
            CAlmacen carnes     = new CAlmacen("Carnes", 02);
            CAlmacen ropa       = new CAlmacen("Ropa", 03);
            CAlmacen frutas     = new CAlmacen("Frutas", 04);
            CAlmacen aseo       = new CAlmacen("Aseo", 05);
            CAlmacen electricos = new CAlmacen("Electricos", 05);

            //creando tiendas...
            CTienda devoto  = new CTienda("TaTa", "Cerca");
            CTienda tata    = new CTienda("TaTa", "Cerca");
            CTienda disco   = new CTienda("TaTa", "Cerca");
            CTienda shoping = new CTienda("TaTa", "Cerca");
            CTienda zara    = new CTienda("TaTa", "Cerca");

            //crear productos...
            CProducto leche       = new CProducto("Leche", "leche01", 25, tiposProductos.Almiento);
            CProducto yogurt      = new CProducto("Yogurt", "yogurt01", 45, tiposProductos.Almiento);
            CProducto zapato      = new CProducto("Zapato", "zapato01", 700, tiposProductos.Ropa);
            CProducto carnePIcada = new CProducto("CarnePicada", "picada01", 200, tiposProductos.Almiento);
            CProducto jabon       = new CProducto("Jabon", "Jabon01", 10, tiposProductos.Asaeo);
            CProducto ventilador  = new CProducto("Ventilador", "ventilador01", 800, tiposProductos.Electrodomestico);
            CProducto melon       = new CProducto("Melon", "Melon01", 100, tiposProductos.Almiento);
            CProducto mango       = new CProducto("Mango", "Mango01", 150, tiposProductos.Almiento);
            CProducto pera        = new CProducto("Pera", "Pera01", 50, tiposProductos.Almiento);


            CEntidades entidades = new CEntidades();


            //registrando banco en el sistema de envio...
            entidades.AddBanco(santander);

            //registrando almacenes en el sistema de envio...
            entidades.AddAlmacen(lacteos);
            entidades.AddAlmacen(carnes);
            entidades.AddAlmacen(ropa);
            entidades.AddAlmacen(frutas);
            entidades.AddAlmacen(aseo);
            entidades.AddAlmacen(electricos);

            //registrando tiendas en el sistema de envio...
            entidades.AddTienda(devoto);
            entidades.AddTienda(tata);
            entidades.AddTienda(disco);
            entidades.AddTienda(shoping);
            entidades.AddTienda(zara);

            //asignando producto a los almacenes...
            lacteos.AddProducto(leche, 2000);
            lacteos.AddProducto(yogurt, 2000);
            ropa.AddProducto(zapato, 500);
            carnes.AddProducto(carnePIcada, 50000);
            aseo.AddProducto(jabon, 5000);
            electricos.AddProducto(ventilador, 900);
            frutas.AddProducto(melon, 800);
            frutas.AddProducto(mango, 1000);
            frutas.AddProducto(pera, 1500);

            //creando usuarios
            CUsuario rodney   = new CUsuario("Rodney", 860404);
            CUsuario uDevoto  = new CUsuario("devoto", 010203);
            CUsuario uTata    = new CUsuario("tata", 010204);
            CUsuario uDisco   = new CUsuario("disco", 010205);
            CUsuario uShoping = new CUsuario("shoping", 010206);
            CUsuario uZara    = new CUsuario("zara", 010207);

            //creando cuentas
            CCuenta cRodney  = new CCuenta(123456, rodney, santander);
            CCuenta cDevoto  = new CCuenta(111111, uDevoto, santander);
            CCuenta cTata    = new CCuenta(222222, uTata, santander);
            CCuenta cDisco   = new CCuenta(333333, uDisco, santander);
            CCuenta cShoping = new CCuenta(444444, uShoping, santander);
            CCuenta cZara    = new CCuenta(555555, uZara, santander);

            //agregando saldo a las cuentas
            cRodney.Deposito(30000);
            cDevoto.Deposito(100000);
            cDisco.Deposito(200000);
            cTata.Deposito(300000);
            cShoping.Deposito(400000);
            cZara.Deposito(500000);

            tata.ComprarProducto(lacteos, leche, 100, cTata, 123);

            tata.ComprarProducto(lacteos, yogurt, 100, cTata, 123);

            Console.WriteLine(frutas.ToString());

            Console.ReadKey();
        }
예제 #20
0
파일: Globais.cs 프로젝트: krieegor/GuardID
        public static EntityConnectionStringBuilder GetStringConnectionEntity(string Metadata, CBanco pBanco)
        {
            EntityConnectionStringBuilder connStrBuild = new EntityConnectionStringBuilder
            {
                Metadata = Metadata,
                Provider = "Devart.Data.Oracle",
                ProviderConnectionString = GetStringConnection(pBanco)
            };

            return(connStrBuild);
        }
예제 #21
0
    public static JObject ObtenerCuentasPorCobrar(JObject pModelo, int pIdCuentasPorCobrar, CConexion pConexion)
    {
        CCuentasPorCobrar CuentasPorCobrar = new CCuentasPorCobrar();

        CuentasPorCobrar.LlenaObjeto(pIdCuentasPorCobrar, pConexion);

        Boolean PuedeVerSaldo = false;

        pModelo.Add(new JProperty("IdCuentasPorCobrar", CuentasPorCobrar.IdCuentasPorCobrar));
        pModelo.Add(new JProperty("IdCuentaBancaria", CuentasPorCobrar.IdCuentaBancaria));
        pModelo.Add(new JProperty("IdCliente", CuentasPorCobrar.IdCliente));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(CuentasPorCobrar.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));

        CCuentaBancaria CuentaBancaria = new CCuentaBancaria();

        CuentaBancaria.LlenaObjeto(CuentasPorCobrar.IdCuentaBancaria, pConexion);
        pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria));
        pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion));

        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion);
        pModelo.Add(new JProperty("Banco", Banco.Banco));
        pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo));

        CMetodoPago MetodoPago = new CMetodoPago();

        MetodoPago.LlenaObjeto(CuentasPorCobrar.IdMetodoPago, pConexion);
        pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago));
        pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago));

        if (CuentasPorCobrar.FechaConciliacion.Year == 1)
        {
            pModelo.Add(new JProperty("FechaConciliacion", "-"));
        }
        else
        {
            pModelo.Add(new JProperty("FechaConciliacion", CuentasPorCobrar.FechaConciliacion.ToShortDateString()));
        }

        pModelo.Add(new JProperty("FechaEmision", CuentasPorCobrar.FechaEmision.ToShortDateString()));
        pModelo.Add(new JProperty("Folio", CuentasPorCobrar.Folio));

        pModelo.Add(new JProperty("Monto", CuentasPorCobrar.Importe));

        //OBTIENE EL TIPO DE CAMBIO EN DOLARES DEL DIA ACTUAL//////////////////////////////////////////
        //CTipoCambio TipoCambio = new CTipoCambio();
        //Dictionary<string, object> ParametrosTS = new Dictionary<string, object>();
        //ParametrosTS.Add("Opcion", 1);
        //ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        //ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        //ParametrosTS.Add("Fecha", DateTime.Today);
        //TipoCambio.LlenaObjetoFiltrosTipoCambio(ParametrosTS, pConexion);
        ///////////////////////////////////////////////////////////////////////////////////////////////

        //OBTIENE EL TIPO DE CAMBIO DOF EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO
        CTipoCambioDOFCuentasPorCobrar TipoCambioCuentasPorCobrar = new CTipoCambioDOFCuentasPorCobrar();
        Dictionary <string, object>    ParametrosTS = new Dictionary <string, object>();

        ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2));
        ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1));
        ParametrosTS.Add("IdCuentasPorCobrar", CuentasPorCobrar.idCuentasPorCobrar);
        TipoCambioCuentasPorCobrar.LlenaObjetoFiltros(ParametrosTS, pConexion);

        if (CuentasPorCobrar.IdTipoMoneda == 2)
        {
            TipoCambioCuentasPorCobrar.TipoCambio = CuentasPorCobrar.TipoCambio;
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////

        CCuentasPorCobrarEncabezadoFactura CuentasPorCobrarEncabezadoFactura = new CCuentasPorCobrarEncabezadoFactura();

        if (CuentasPorCobrar.IdTipoMoneda == 1)
        {
            pModelo.Add(new JProperty("Importe", CuentasPorCobrar.Importe));
            decimal tipocambio = TipoCambioCuentasPorCobrar.TipoCambio;
            if (tipocambio == 0)
            {
                tipocambio = 1;
            }
            pModelo.Add(new JProperty("ImporteDolares", CuentasPorCobrar.Importe / tipocambio));

            pModelo.Add(new JProperty("Disponible", CuentasPorCobrar.Importe - CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", (CuentasPorCobrar.Importe / tipocambio) - (CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion) / tipocambio)));
        }
        else
        {
            decimal tipocambio = TipoCambioCuentasPorCobrar.TipoCambio;
            if (tipocambio == 0)
            {
                tipocambio = 1;
            }
            pModelo.Add(new JProperty("Importe", CuentasPorCobrar.Importe * tipocambio));
            pModelo.Add(new JProperty("ImporteDolares", CuentasPorCobrar.Importe));

            pModelo.Add(new JProperty("Disponible", (CuentasPorCobrar.Importe * tipocambio) - CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion)));
            pModelo.Add(new JProperty("DisponibleDolares", CuentasPorCobrar.Importe - (CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion) / tipocambio)));
        }

        pModelo.Add(new JProperty("TipoCambio", TipoCambioCuentasPorCobrar.TipoCambio));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(CuentasPorCobrar.IdCliente, pConexion);
        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));
        pModelo.Add(new JProperty("Referencia", CuentasPorCobrar.Referencia));
        pModelo.Add(new JProperty("ConceptoGeneral", CuentasPorCobrar.ConceptoGeneral));
        pModelo.Add(new JProperty("FechaAplicacion", CuentasPorCobrar.FechaAplicacion.ToShortDateString()));
        pModelo.Add("Conciliado", CuentasPorCobrar.Conciliado);
        pModelo.Add("Asociado", CuentasPorCobrar.Asociado);

        CCuentaBancariaCliente      CuentaBancariaCliente  = new CCuentaBancariaCliente();
        Dictionary <string, object> ParametrosNumeroCuenta = new Dictionary <string, object>();

        ParametrosNumeroCuenta.Add("IdCliente", Convert.ToInt32(CuentasPorCobrar.IdCliente));
        ParametrosNumeroCuenta.Add("Baja", false);
        JArray JANumerosCuenta = new JArray();

        foreach (CCuentaBancariaCliente oNumeroCuenta in CuentaBancariaCliente.LlenaObjetosFiltros(ParametrosNumeroCuenta, pConexion))
        {
            CTipoMoneda tipoMoneda = new CTipoMoneda();
            tipoMoneda.LlenaObjeto(oNumeroCuenta.IdTipoMoneda, pConexion);
            JObject JNumeroCuenta = new JObject();
            JNumeroCuenta.Add("Valor", oNumeroCuenta.IdCuentaBancariaCliente);
            JNumeroCuenta.Add("Descripcion", oNumeroCuenta.CuentaBancariaCliente + " (" + tipoMoneda.TipoMoneda + ")");
            JANumerosCuenta.Add(JNumeroCuenta);
        }
        pModelo.Add("CuentasCliente", JANumerosCuenta);

        CuentaBancariaCliente.LlenaObjeto(CuentasPorCobrar.IdCuentaCliente, pConexion);
        CTipoMoneda TipoMoneda2 = new CTipoMoneda();

        TipoMoneda2.LlenaObjeto(CuentaBancariaCliente.IdTipoMoneda, pConexion);
        pModelo.Add("CuentaCliente", CuentaBancariaCliente.CuentaBancariaCliente + " (" + TipoMoneda2.TipoMoneda + ")");

        CCuentaBancariaCliente cuentaCliente = new CCuentaBancariaCliente();

        cuentaCliente.LlenaObjeto(Convert.ToInt32(CuentasPorCobrar.IdCuentaCliente), pConexion);

        CBanco banco = new CBanco();

        banco.LlenaObjeto(cuentaCliente.IdBanco, pConexion);

        pModelo.Add("BancoOrdenante", banco.Banco);
        pModelo.Add("RFCBanco", banco.RFC);

        pModelo.Add("NumeroOperacion", CuentasPorCobrar.NumeroOperacion);
        CCuentasPorCobrarSucursal   cuentasPorCobrarSucursal = new CCuentasPorCobrarSucursal();
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("IdCuentasPorCobrar", Convert.ToInt32(CuentasPorCobrar.IdCuentasPorCobrar));
        Parametros.Add("Baja", false);
        cuentasPorCobrarSucursal.LlenaObjetoFiltros(Parametros, pConexion);
        pModelo.Add("SeriePago", CJson.ObtenerJsonSeriePago(cuentasPorCobrarSucursal.IdSucursal, CuentasPorCobrar.IdSeriePago, pConexion));
        pModelo.Add("Serie", CuentasPorCobrar.SeriePago);

        CTxtTimbradosPagos          TxtTimbradosPago = new CTxtTimbradosPagos();
        Dictionary <string, object> ParametrosTXT    = new Dictionary <string, object>();

        ParametrosTXT.Add("Serie", Convert.ToString(CuentasPorCobrar.SeriePago));
        ParametrosTXT.Add("Folio", Convert.ToString(CuentasPorCobrar.Folio));
        TxtTimbradosPago.LlenaObjetoFiltros(ParametrosTXT, pConexion);

        if (TxtTimbradosPago.IdTxtTimbradosPagos != 0)
        {
            pModelo.Add(new JProperty("IdTxtTimbradoPago", TxtTimbradosPago.IdTxtTimbradosPagos));
        }
        else
        {
            pModelo.Add(new JProperty("IdTxtTimbradoPago", 0));
        }

        CUsuarioCuentaBancaria      UsuarioCuentaBancaria = new CUsuarioCuentaBancaria();
        Dictionary <string, object> ParametrosP           = new Dictionary <string, object>();

        ParametrosP.Add("IdCuentaBancaria", CuentasPorCobrar.IdCuentaBancaria);
        ParametrosP.Add("IdUsuario", Convert.ToInt32(CuentasPorCobrar.IdUsuarioAlta));

        foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion))
        {
            PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo;
        }
        pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo));

        return(pModelo);
    }
예제 #22
0
    public static JObject ObtenerDepositos(JObject pModelo, int pIdDepositos, CConexion pConexion)
    {
        CDepositos Depositos = new CDepositos();

        Depositos.LlenaObjeto(pIdDepositos, pConexion);
        Boolean PuedeVerSaldo = false;

        pModelo.Add(new JProperty("IdDepositos", Depositos.IdDepositos));
        pModelo.Add(new JProperty("IdCuentaBancaria", Depositos.IdCuentaBancaria));
        pModelo.Add(new JProperty("IdCliente", Depositos.IdCliente));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(Depositos.IdTipoMoneda, pConexion);
        pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda));
        pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda));

        CCuentaBancaria CuentaBancaria = new CCuentaBancaria();

        CuentaBancaria.LlenaObjeto(Depositos.IdCuentaBancaria, pConexion);
        pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria));
        pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion));

        CBanco Banco = new CBanco();

        Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion);
        pModelo.Add(new JProperty("Banco", Banco.Banco));
        pModelo.Add(new JProperty("TipoMonedaBanco", TipoMoneda.TipoMoneda));
        pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo));

        CMetodoPago MetodoPago = new CMetodoPago();

        MetodoPago.LlenaObjeto(Depositos.IdMetodoPago, pConexion);
        pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago));
        pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago));

        pModelo.Add(new JProperty("FechaEmision", Depositos.FechaEmision.ToShortDateString()));
        pModelo.Add(new JProperty("Folio", Depositos.Folio));
        pModelo.Add(new JProperty("Importe", Depositos.Importe));
        pModelo.Add(new JProperty("TipoCambio", Depositos.TipoCambio));

        CDepositosEncabezadoFactura DepositosEncabezadoFactura = new CDepositosEncabezadoFactura();

        pModelo.Add(new JProperty("Disponible", Depositos.Importe - DepositosEncabezadoFactura.TotalAbonosDepositos(Depositos.IdDepositos, pConexion)));

        CCliente Cliente = new CCliente();

        Cliente.LlenaObjeto(Depositos.IdCliente, pConexion);
        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));
        pModelo.Add(new JProperty("Referencia", Depositos.Referencia));
        pModelo.Add(new JProperty("ConceptoGeneral", Depositos.ConceptoGeneral));
        pModelo.Add(new JProperty("FechaAplicacion", Depositos.FechaAplicacion.ToShortDateString()));
        pModelo.Add("Conciliado", Depositos.Conciliado);
        pModelo.Add("Asociado", Depositos.Asociado);

        CUsuarioCuentaBancaria      UsuarioCuentaBancaria = new CUsuarioCuentaBancaria();
        Dictionary <string, object> ParametrosP           = new Dictionary <string, object>();

        ParametrosP.Add("IdCuentaBancaria", Depositos.IdCuentaBancaria);
        ParametrosP.Add("IdUsuario", Convert.ToInt32(Depositos.IdUsuarioAlta));

        foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion))
        {
            PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo;
        }
        pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo));

        return(pModelo);
    }