Example #1
0
    public static string EditarTipoCambio(Dictionary <string, object> pTipoCambio)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CTipoCambio TipoCambio = new CTipoCambio();

        TipoCambio.LlenaObjeto(Convert.ToInt32(pTipoCambio["IdTipoCambio"]), ConexionBaseDatos);
        TipoCambio.TipoCambio          = Convert.ToDecimal(pTipoCambio["TipoCambio"]);
        TipoCambio.IdTipoMonedaOrigen  = Convert.ToInt32(pTipoCambio["IdTipoMonedaOrigen"]);
        TipoCambio.IdTipoMonedaDestino = Convert.ToInt32(pTipoCambio["IdTipoMonedaDestino"]);
        TipoCambio.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]);

        string  validacion = ValidarTipoCambio(TipoCambio, ConexionBaseDatos);
        JObject oRespuesta = new JObject();

        if (validacion == "")
        {
            TipoCambio.Editar(ConexionBaseDatos);

            //Tipo de cambio inverso
            CTipoCambio TipoCambioEditado = new CTipoCambio();
            TipoCambioEditado.LlenaObjeto(Convert.ToInt32(pTipoCambio["IdTipoCambio"]), ConexionBaseDatos);
            CTipoCambio TipoCambioInverso = new CTipoCambio();

            Dictionary <string, object> Parametros = new Dictionary <string, object>();
            decimal inverso = 1 / Convert.ToDecimal(pTipoCambio["TipoCambio"]);
            Parametros.Add("Fecha", TipoCambioEditado.Fecha);
            Parametros.Add("IdTipoMonedaOrigen", TipoCambioEditado.IdTipoMonedaDestino);
            Parametros.Add("IdTipoMonedaDestino", TipoCambioEditado.IdTipoMonedaOrigen);

            TipoCambioInverso.LlenaObjetoFiltros(Parametros, ConexionBaseDatos);
            TipoCambioInverso.IdTipoMonedaOrigen  = TipoCambioEditado.IdTipoMonedaDestino;
            TipoCambioInverso.IdTipoMonedaDestino = TipoCambioEditado.IdTipoMonedaOrigen;
            TipoCambioInverso.TipoCambio          = inverso;
            TipoCambioInverso.Editar(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());
    }
Example #2
0
    public static string ObtenerFormaTipoCambio(int pIdTipoCambio)
    {
        CConexion ConexionBaseDatos     = new CConexion();
        string    respuesta             = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarTipoCambio = 0;
        JObject   oRespuesta            = new JObject();
        JObject   oPermisos             = new JObject();
        CUsuario  Usuario = new CUsuario();

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

        if (respuesta == "Conexion Establecida")
        {
            JObject     Modelo     = new JObject();
            CTipoCambio TipoCambio = new CTipoCambio();
            TipoCambio.LlenaObjeto(pIdTipoCambio, ConexionBaseDatos);

            CTipoMoneda TipoMoneda = new CTipoMoneda();
            TipoMoneda.LlenaObjeto(TipoCambio.IdTipoMonedaOrigen, ConexionBaseDatos);

            CTipoMoneda TipoMonedaDes = new CTipoMoneda();
            TipoMonedaDes.LlenaObjeto(TipoCambio.IdTipoMonedaDestino, ConexionBaseDatos);

            Modelo.Add(new JProperty("IdTipoCambio", TipoCambio.IdTipoCambio));
            Modelo.Add(new JProperty("TipoCambio", TipoCambio.TipoCambio));
            Modelo.Add(new JProperty("TipoMonedaOrigen", TipoMoneda.TipoMoneda));
            Modelo.Add(new JProperty("TipoMonedaDestino", TipoMonedaDes.TipoMoneda));
            Modelo.Add(new JProperty("Fecha", TipoCambio.Fecha.ToString("dd/MM/yyyy")));
            Modelo.Add(new JProperty("Simbolo", TipoMoneda.Simbolo));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Example #3
0
    public static string CambiarEstatus(int pIdTipoCambio, bool pBaja)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CTipoCambio TipoCambio = new CTipoCambio();
            TipoCambio.IdTipoCambio = pIdTipoCambio;
            TipoCambio.Baja         = pBaja;
            TipoCambio.Eliminar(ConexionBaseDatos);
            respuesta = "0|TipoCambioEliminado";
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
Example #4
0
    public static string ObtenerPanelUbicacion(int IdTipoMonedaOrigen, int IdTipoMonedaDestino)
    {
        JObject   oRespuesta        = new JObject();
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            JObject  Modelo  = new JObject();
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);
            Modelo.Add("Sucursal", Sucursal.Sucursal);

            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);
            Modelo.Add("Empresa", Empresa.Empresa);

            Dictionary <string, object> Parametros = new Dictionary <string, object>();
            Parametros.Add("IdTipoMonedaOrigen", Convert.ToInt32(IdTipoMonedaOrigen));
            Parametros.Add("IdTipoMonedaDestino", Convert.ToInt32(IdTipoMonedaDestino));
            Parametros.Add("Fecha", DateTime.Today);

            CTipoCambio TipoCambio = new CTipoCambio();
            TipoCambio.LlenaObjetoFiltrosTipoCambio(Parametros, ConexionBaseDatos);
            Modelo.Add("TipoCambio", TipoCambio.TipoCambio);

            oRespuesta.Add("Modelo", Modelo);
            oRespuesta.Add("Error", 0);
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add("Error", 1);
            oRespuesta.Add("Descripcion", respuesta);
        }

        return(oRespuesta.ToString());
    }
Example #5
0
    //Validaciones
    private static string ValidarTipoCambio(CTipoCambio pTipoCambio, CConexion pConexion)
    {
        string errores          = "";
        bool   ExisteTipoCambio = false;

        if (pTipoCambio.IdTipoCambio == 0)
        {
            ExisteTipoCambio = pTipoCambio.ExisteTipoCambio(pTipoCambio.IdTipoMonedaOrigen, pTipoCambio.IdTipoMonedaDestino, pTipoCambio.Fecha, pConexion);

            if (ExisteTipoCambio)
            {
                errores = errores + "<span>*</span> El tipo de cambio ya se encuentra para esta fecha, favor de revisar su edición.<br />";
                return(errores);
            }
        }

        if (pTipoCambio.TipoCambio.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo tipo de cambio esta vacío, favor de capturarlo.<br />";
        }

        if (pTipoCambio.IdTipoMonedaOrigen.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo tipo de moneda origen esta vacío, favor de seleccionarlo.<br />";
        }

        if (pTipoCambio.IdTipoMonedaDestino.ToString() == "")
        {
            errores = errores + "<span>*</span> El campo tipo de moneda destino esta vacío, favor de seleccionarlo.<br />";
        }

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

        return(errores);
    }
Example #6
0
    public static string AgregarTipoCambio(Dictionary <string, object> pTipoCambio)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CTipoCambio TipoCambio = new CTipoCambio();
            TipoCambio.TipoCambio          = Convert.ToDecimal(pTipoCambio["TipoCambio"]);
            TipoCambio.IdTipoMonedaOrigen  = Convert.ToInt32(pTipoCambio["IdTipoMonedaOrigen"]);
            TipoCambio.IdTipoMonedaDestino = Convert.ToInt32(pTipoCambio["IdTipoMonedaDestino"]);
            TipoCambio.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]);

            //Conversion inversa
            CTipoCambio TipoCambioInversa = new CTipoCambio();
            decimal     inverso           = 1 / Convert.ToDecimal(pTipoCambio["TipoCambio"]);
            TipoCambioInversa.TipoCambio          = Convert.ToDecimal(inverso);
            TipoCambioInversa.IdTipoMonedaOrigen  = Convert.ToInt32(pTipoCambio["IdTipoMonedaDestino"]);
            TipoCambioInversa.IdTipoMonedaDestino = Convert.ToInt32(pTipoCambio["IdTipoMonedaOrigen"]);
            TipoCambioInversa.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]);

            //Conversion pesos
            CTipoCambio TipoCambioPesos = new CTipoCambio();
            TipoCambioPesos.TipoCambio          = Convert.ToDecimal(1);
            TipoCambioPesos.IdTipoMonedaOrigen  = 1;
            TipoCambioPesos.IdTipoMonedaDestino = 1;
            TipoCambioPesos.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]);

            //Conversion dolares
            CTipoCambio TipoCambioDolares = new CTipoCambio();
            TipoCambioDolares.TipoCambio          = Convert.ToDecimal(1);
            TipoCambioDolares.IdTipoMonedaOrigen  = 2;
            TipoCambioDolares.IdTipoMonedaDestino = 2;
            TipoCambioDolares.Fecha = Convert.ToDateTime(pTipoCambio["Fecha"]);

            string validacion = ValidarTipoCambio(TipoCambio, ConexionBaseDatos);

            JObject oRespuesta = new JObject();
            if (validacion == "")
            {
                TipoCambio.Agregar(ConexionBaseDatos);
                TipoCambioInversa.Agregar(ConexionBaseDatos);
                TipoCambioPesos.Agregar(ConexionBaseDatos);
                TipoCambioDolares.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);
        }
    }