Exemplo n.º 1
0
    public static string EditarCondicionPago(Dictionary <string, object> pCondicionPago)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CCondicionPago CondicionPago = new CCondicionPago();

        CondicionPago.IdCondicionPago = Convert.ToInt32(pCondicionPago["IdCondicionPago"]);;
        CondicionPago.CondicionPago   = Convert.ToString(pCondicionPago["CondicionPago"]);
        CondicionPago.NumeroDias      = Convert.ToInt32(pCondicionPago["NumeroDias"]);
        string validacion = ValidarCondicionPago(CondicionPago, ConexionBaseDatos);

        JObject oRespuesta = new JObject();

        if (validacion == "")
        {
            CondicionPago.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());
    }
Exemplo n.º 2
0
    public static string ObtenerFormaEditarCondicionPago(int IdCondicionPago)
    {
        CConexion ConexionBaseDatos        = new CConexion();
        string    respuesta                = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarCondicionPago = 0;
        JObject   oRespuesta               = new JObject();
        JObject   oPermisos                = new JObject();
        CUsuario  Usuario = new CUsuario();

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

        if (respuesta == "Conexion Establecida")
        {
            JObject        Modelo        = new JObject();
            CCondicionPago CondicionPago = new CCondicionPago();
            CondicionPago.LlenaObjeto(IdCondicionPago, ConexionBaseDatos);
            Modelo.Add(new JProperty("IdCondicionPago", CondicionPago.IdCondicionPago));
            Modelo.Add(new JProperty("CondicionPago", CondicionPago.CondicionPago));
            Modelo.Add(new JProperty("NumeroDias", CondicionPago.NumeroDias));
            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());
    }
Exemplo n.º 3
0
    public static string AgregarCondicionPago(Dictionary <string, object> pCondicionPago)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CCondicionPago CondicionPago = new CCondicionPago();
            CondicionPago.CondicionPago = Convert.ToString(pCondicionPago["CondicionPago"]);
            CondicionPago.NumeroDias    = Convert.ToInt32(pCondicionPago["NumeroDias"]);
            string validacion = ValidarCondicionPago(CondicionPago, ConexionBaseDatos);

            JObject oRespuesta = new JObject();
            if (validacion == "")
            {
                CondicionPago.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);
        }
    }
Exemplo n.º 4
0
    //Constructores

    //Metodos Especiales
    public static JArray ObtenerJsonCondicionesPago(CConexion pConexion)
    {
        CCondicionPago CondicionPago = new CCondicionPago();
        Dictionary <string, object> ParametrosCondicionPago = new Dictionary <string, object>();

        ParametrosCondicionPago.Add("Baja", false);

        JArray JACondicionesPago = new JArray();

        foreach (CCondicionPago oCondicionPago in CondicionPago.LlenaObjetosFiltros(ParametrosCondicionPago, pConexion))
        {
            JObject JCondicionPago = new JObject();
            JCondicionPago.Add("Valor", oCondicionPago.IdCondicionPago);
            JCondicionPago.Add("Descripcion", oCondicionPago.CondicionPago);
            JACondicionesPago.Add(JCondicionPago);
        }
        return(JACondicionesPago);
    }
Exemplo n.º 5
0
    //Validaciones
    private static string ValidarCondicionPago(CCondicionPago pCondicionPago, CConexion pConexion)
    {
        string errores = "";

        if (pCondicionPago.CondicionPago == "")
        {
            errores = errores + "<span>*</span> El campo de condición de pago esta vacio, favor de capturarlo.<br />";
        }
        if (pCondicionPago.NumeroDias == 0)
        {
            errores = errores + "<span>*</span> El campo de número de dias esta vacio, favor de capturarlo.<br />";
        }

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

        return(errores);
    }
Exemplo n.º 6
0
    public static string CambiarEstatus(int pIdCondicionPago, bool pBaja)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CCondicionPago CondicionPago = new CCondicionPago();
            CondicionPago.IdCondicionPago = pIdCondicionPago;
            CondicionPago.Baja            = pBaja;
            CondicionPago.Eliminar(ConexionBaseDatos);
            respuesta = "0|CondicionPagoEliminado";
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
    //Constructores

    //Metodos Especiales
    public static JObject ObtenerEncabezadoFacturaProveedor(JObject pModelo, int pIdEncabezadoFacturaProveedor, CConexion pConexion)
    {
        CEncabezadoFacturaProveedor EncabezadoFacturaProveedor = new CEncabezadoFacturaProveedor();

        EncabezadoFacturaProveedor.LlenaObjeto(pIdEncabezadoFacturaProveedor, pConexion);
        pModelo.Add(new JProperty("IdEncabezadoFacturaProveedor", EncabezadoFacturaProveedor.IdEncabezadoFacturaProveedor));
        pModelo.Add(new JProperty("IdProveedor", EncabezadoFacturaProveedor.IdProveedor));
        pModelo.Add(new JProperty("NumeroFactura", EncabezadoFacturaProveedor.NumeroFactura));

        CProveedor Proveedor = new CProveedor();

        Proveedor.LlenaObjeto(EncabezadoFacturaProveedor.IdProveedor, pConexion);

        CCondicionPago CondicionPago = new CCondicionPago();

        CondicionPago.LlenaObjeto(EncabezadoFacturaProveedor.IdCondicionPago, pConexion);
        pModelo.Add(new JProperty("IdCondicionPago", CondicionPago.IdCondicionPago));
        pModelo.Add(new JProperty("CondicionPago", CondicionPago.CondicionPago));

        COrganizacion Organizacion = new COrganizacion();

        Organizacion.LlenaObjeto(Proveedor.IdOrganizacion, pConexion);
        pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        pModelo.Add(new JProperty("RFC", Organizacion.RFC));

        CDivision Division = new CDivision();

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

        pModelo.Add(new JProperty("IdAlmacen", EncabezadoFacturaProveedor.IdAlmacen));
        CAlmacen Almacen = new CAlmacen();

        Almacen.LlenaObjeto(EncabezadoFacturaProveedor.IdAlmacen, pConexion);
        pModelo.Add(new JProperty("Almacen", Almacen.Almacen));

        CTipoMoneda TipoMoneda = new CTipoMoneda();

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

        pModelo.Add(new JProperty("FechaFactura", EncabezadoFacturaProveedor.Fecha.ToShortDateString()));
        pModelo.Add(new JProperty("FechaPago", EncabezadoFacturaProveedor.FechaPago.ToShortDateString()));
        pModelo.Add(new JProperty("NumeroGuia", EncabezadoFacturaProveedor.NumeroGuia));

        pModelo.Add(new JProperty("SubtotalFactura", EncabezadoFacturaProveedor.Subtotal));
        pModelo.Add(new JProperty("IVAFactura", EncabezadoFacturaProveedor.IVA));
        pModelo.Add(new JProperty("TotalFactura", EncabezadoFacturaProveedor.Total));
        pModelo.Add(new JProperty("TotalFacturaLetra", EncabezadoFacturaProveedor.TotalLetra));
        if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 1)
        {
            pModelo.Add(new JProperty("Estatus", "CANCELADA"));
        }
        else if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 2)
        {
            pModelo.Add(new JProperty("Estatus", "PAGADA PARCIAL"));
        }
        else if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 3)
        {
            pModelo.Add(new JProperty("Estatus", "PAGADA TOTAL"));
        }
        else
        {
            pModelo.Add(new JProperty("Estatus", "PENDIENTE"));
        }

        pModelo.Add(new JProperty("IdEstatus", Convert.ToInt32(EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor)));

        pModelo.Add(new JProperty("TipoCambioFactura", EncabezadoFacturaProveedor.TipoCambio));

        // Cliente
        CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor();
        CCliente      Cliente             = new CCliente();
        COrganizacion ClienteOrganizacion = new COrganizacion();

        // DANIEL
        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("IdEncabezadoFacturaProveedor", EncabezadoFacturaProveedor.IdEncabezadoFacturaProveedor);
        DetalleFacturaProveedor.LlenaObjetoFiltros(Parametros, pConexion);

        /*
         * No se esta llenano bien el objeto DetalleFacturaProveedor
         * Siempre devuelve 0 el IdPedido aunque si devuelve bien el id del cliente
         * La el error esta en las lineas debajo de // Cotizacion
         */

        Cliente.LlenaObjeto(DetalleFacturaProveedor.IdCliente, pConexion);
        ClienteOrganizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);
        pModelo.Add(new JProperty("Cliente", ClienteOrganizacion.RazonSocial));
        pModelo.Add(new JProperty("IdCliente", Cliente.IdCliente));
        Parametros.Clear();

        // Cotizacion
        pModelo.Add(new JProperty("Cotizaciones", CCotizacion.ObtenerPedidosClienteRecepcion(Cliente.IdCliente, DetalleFacturaProveedor.IdPedido, pConexion)));
        // linea de debug para ver el idPedido se se esta obteniendo.
        pModelo.Add(new JProperty("IdPedido", DetalleFacturaProveedor.IdPedido));


        return(pModelo);
    }