示例#1
0
    public static string EditarTipoCompra(Dictionary <string, object> pTipoCompra)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CTipoCompra TipoCompra = new CTipoCompra();

        TipoCompra.IdTipoCompra        = Convert.ToInt32(pTipoCompra["IdTipoCompra"]);;
        TipoCompra.TipoCompra          = Convert.ToString(pTipoCompra["TipoCompra"]);
        TipoCompra.ClaveCuentaContable = Convert.ToString(pTipoCompra["ClaveCuentaContable"]);

        string validacion = ValidarTipoCompra(TipoCompra, ConexionBaseDatos);

        JObject oRespuesta = new JObject();

        if (validacion == "")
        {
            TipoCompra.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());
    }
示例#2
0
    public static string ObtenerFormaEditarTipoCompra(int IdTipoCompra)
    {
        CConexion ConexionBaseDatos     = new CConexion();
        string    respuesta             = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarTipoCompra = 0;
        JObject   oRespuesta            = new JObject();
        JObject   oPermisos             = new JObject();
        CUsuario  Usuario = new CUsuario();

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

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();
            Modelo = CTipoCompra.ObtenerTipoCompra(Modelo, IdTipoCompra, 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());
    }
示例#3
0
    public static string AgregarTipoCompra(Dictionary <string, object> pTipoCompra)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CTipoCompra TipoCompra = new CTipoCompra();
            TipoCompra.TipoCompra          = Convert.ToString(pTipoCompra["TipoCompra"]);
            TipoCompra.ClaveCuentaContable = Convert.ToString(pTipoCompra["ClaveCuentaContable"]);
            string validacion = ValidarTipoCompra(TipoCompra, ConexionBaseDatos);

            JObject oRespuesta = new JObject();
            if (validacion == "")
            {
                TipoCompra.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);
        }
    }
示例#4
0
    //Constructores

    //Metodos Especiales
    public static JObject ObtenerTipoCompra(JObject pModelo, int pIdTipoCompra, CConexion pConexion)
    {
        CTipoCompra TipoCompra = new CTipoCompra();

        TipoCompra.LlenaObjeto(pIdTipoCompra, pConexion);
        pModelo.Add(new JProperty("IdTipoCompra", TipoCompra.IdTipoCompra));
        pModelo.Add(new JProperty("TipoCompra", TipoCompra.TipoCompra));
        pModelo.Add(new JProperty("ClaveCuentaContable", TipoCompra.ClaveCuentaContable));
        return(pModelo);
    }
示例#5
0
    //Constructores
    //Metodos Especiales

    public static JObject ObtenerCuentaContable(JObject pModelo, int pIdCuentaContable, CConexion pConexion)
    {
        CCuentaContable CuentaContable = new CCuentaContable();

        CuentaContable.LlenaObjeto(pIdCuentaContable, pConexion);
        pModelo.Add(new JProperty("IdCuentaContable", CuentaContable.IdCuentaContable));
        pModelo.Add(new JProperty("CuentaContable", CuentaContable.CuentaContable));

        string[] segmentosCuentaContables;
        segmentosCuentaContables = CuentaContable.CuentaContable.Split('-');

        int    contador    = 0;
        JArray JASegmentos = new JArray();

        foreach (string segmento in segmentosCuentaContables)
        {
            contador++;
            JObject JSegmento = new JObject();
            JSegmento.Add("Id", contador);
            JSegmento.Add("Segmento", segmento);
            JASegmentos.Add(JSegmento);
        }

        pModelo.Add(new JProperty("Segmentos", JASegmentos));
        pModelo.Add(new JProperty("Descripcion", CuentaContable.Descripcion));
        pModelo.Add(new JProperty("IdDivision", CuentaContable.IdDivision));
        pModelo.Add(new JProperty("IdTipoCompra", CuentaContable.IdTipoCompra));
        pModelo.Add(new JProperty("IdSucursal", CuentaContable.IdSucursal));

        CDivision Division = new CDivision();

        Division.LlenaObjeto(CuentaContable.IdDivision, pConexion);
        pModelo.Add(new JProperty("Division", Division.Division));

        CTipoCompra TipoCompra = new CTipoCompra();

        TipoCompra.LlenaObjeto(CuentaContable.IdTipoCompra, pConexion);
        pModelo.Add(new JProperty("TipoCompra", TipoCompra.TipoCompra));

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(CuentaContable.IdSucursal, pConexion);
        pModelo.Add(new JProperty("Sucursal", Sucursal.Sucursal));

        return(pModelo);
    }
示例#6
0
    public static string CambiarEstatus(int pIdTipoCompra, bool pBaja)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CTipoCompra TipoCompra = new CTipoCompra();
            TipoCompra.IdTipoCompra = pIdTipoCompra;
            TipoCompra.Baja         = pBaja;
            TipoCompra.Eliminar(ConexionBaseDatos);
            respuesta = "0|TipoCompraEliminado";
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
示例#7
0
    public static JArray ObtenerJsonTiposCompra(int pIdTipoCompra, CConexion pConexion)
    {
        JArray JATiposCompra = new JArray();
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("Baja", false);
        CTipoCompra TipoCompra = new CTipoCompra();

        foreach (CTipoCompra oTipoCompra in TipoCompra.LlenaObjetosFiltros(Parametros, pConexion))
        {
            JObject JTipoCompra = new JObject();
            JTipoCompra.Add("Valor", oTipoCompra.IdTipoCompra);
            JTipoCompra.Add("Descripcion", oTipoCompra.TipoCompra);
            if (oTipoCompra.IdTipoCompra == pIdTipoCompra)
            {
                JTipoCompra.Add("Selected", 1);
            }
            JATiposCompra.Add(JTipoCompra);
        }
        return(JATiposCompra);
    }
示例#8
0
    //Validaciones
    private static string ValidarTipoCompra(CTipoCompra pTipoCompra, CConexion pConexion)
    {
        string errores = "";

        if (pTipoCompra.TipoCompra == "")
        {
            errores = errores + "<span>*</span> El campo tipo de compra esta vac&iacute;o, favor de capturarlo.<br />";
        }

        if (pTipoCompra.ClaveCuentaContable == "")
        {
            errores = errores + "<span>*</span> El campo de la clave de cuenta contable esta vac&iacute;o, favor de capturarlo.<br />";
        }

        if (pTipoCompra.IdTipoCompra == 0)
        {
            if (pTipoCompra.ExisteClaveCuentaContable(pTipoCompra.ClaveCuentaContable, pConexion) == 1)
            {
                errores = errores + "<span>*</span> Esta clave de cuenta contable " + pTipoCompra.ClaveCuentaContable + " ya esta dada de alta.<br />";
            }
        }
        else
        {
            if (pTipoCompra.ExisteClaveCuentaContableEditar(pTipoCompra.ClaveCuentaContable, pTipoCompra.IdTipoCompra, pConexion) == 1)
            {
                errores = errores + "<span>*</span> Esta clave de cuenta contable " + pTipoCompra.ClaveCuentaContable + " ya esta dada de alta.<br />";
            }
        }

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

        return(errores);
    }