Example #1
0
    public static JObject ObtenerJsonCotizacionTotales(JObject Modelo, int pIdCotizacion, int pIva, CConexion pConexion)
    {
        CConexion          ConexionBaseDatos = new CConexion();
        string             respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject            oRespuesta        = new JObject();
        JObject            oPermisos         = new JObject();
        CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle();

        //Modelo = CCotizacionDetalle.ObtenerCotizacionDetalleTotales(Modelo, pIdCotizacion, pIva, pConexion);


        CSelectEspecifico Obten = new CSelectEspecifico();

        Obten.StoredProcedure.CommandText = "sp_CotizacionDetalle_ConsultarTipoIVA";
        Obten.StoredProcedure.Parameters.AddWithValue("@Opcion", 2);
        Obten.StoredProcedure.Parameters.AddWithValue("@pIdCotizacion", pIdCotizacion);
        Obten.StoredProcedure.Parameters.AddWithValue("@pIva", Convert.ToDecimal(pIva));
        Obten.StoredProcedure.Parameters.AddWithValue("@pBaja", 0);
        Obten.Llena(pConexion);
        if (Obten.Registros.Read())
        {
            Modelo.Add("Subtotal", Math.Round(Convert.ToDecimal(Obten.Registros["Subtotal"]), 2));
            Modelo.Add("Descuento", Math.Round(Convert.ToDecimal(Obten.Registros["Descuento"]), 2));
            Modelo.Add("SubtotalDescuento", Math.Round(Convert.ToDecimal(Obten.Registros["SubtotalDescuento"]), 2));
            Modelo.Add("Iva", Math.Round(Convert.ToDecimal(Obten.Registros["Iva"]), 2));
            Modelo.Add("Total", Math.Round(Convert.ToDecimal(Obten.Registros["Total"]), 2));
        }
        Obten.Registros.Close();
        Obten.Registros.Dispose();
        return(Modelo);
    }
Example #2
0
    //Constructores

    //Metodos Especiales
    public void AgregarFacturaDetalle(Dictionary <string, object> pFacturaDetalle, int pIdFacturaEncabezado, int pIdCotizacionDetalle, CConexion pConexion)
    {
        CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle();
        CFacturaEncabezado FacturaEncabezado = new CFacturaEncabezado();
        CFacturaDetalle    FacturaDetalle    = new CFacturaDetalle();

        CotizacionDetalle.LlenaObjeto(pIdCotizacionDetalle, pConexion);
        FacturaEncabezado.LlenaObjeto(pIdFacturaEncabezado, pConexion);

        FacturaDetalle.Baja = false;
        //FacturaDetalle.Cantidad = Convert.ToInt32(pFacturaDetalle["Cantidad"]);
    }
    public static JObject ObtenerDetalleOrdenCompra(JObject pModelo, int pIdDetalleOrdenCompra, CConexion pConexion)
    {
        COrdenCompraDetalle OrdenCompraDetalle = new COrdenCompraDetalle();

        OrdenCompraDetalle.LlenaObjeto(pIdDetalleOrdenCompra, pConexion);

        COrdenCompraEncabezado OrdenCompra = new COrdenCompraEncabezado();

        OrdenCompra.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion);

        pModelo.Add(new JProperty("IdOrdenCompraDetalle", OrdenCompraDetalle.IdOrdenCompraDetalle));
        pModelo.Add(new JProperty("IdProducto", OrdenCompraDetalle.IdProducto));
        pModelo.Add(new JProperty("IdServicio", OrdenCompraDetalle.IdServicio));
        pModelo.Add(new JProperty("Cantidad", OrdenCompraDetalle.RecepcionCantidad));
        pModelo.Add(new JProperty("Costo", OrdenCompraDetalle.Costo));
        pModelo.Add(new JProperty("IdTipoMoneda", OrdenCompra.IdTipoMoneda));

        COrdenCompraEncabezado OrdenCompraEncabezado = new COrdenCompraEncabezado();

        OrdenCompraEncabezado.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion);
        pModelo.Add(new JProperty("IdTipoCompra", OrdenCompraDetalle.IdTipoCompra));

        pModelo.Add(new JProperty("IdCliente", OrdenCompraEncabezado.IdCliente));
        pModelo.Add(new JProperty("IdProyecto", OrdenCompraEncabezado.IdProyecto));

        if (OrdenCompraEncabezado.IdProyecto != 0)
        {
            CProyecto Proyecto = new CProyecto();
            Proyecto.LlenaObjeto(OrdenCompraEncabezado.IdProyecto, pConexion);
            pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto));
        }

        if (OrdenCompraDetalle.IdPedidoDetalle != 0)
        {
            CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle();
            CotizacionDetalle.LlenaObjeto(OrdenCompraDetalle.IdPedidoDetalle, pConexion);
            CCotizacion Cotizacion = new CCotizacion();
            Cotizacion.LlenaObjeto(CotizacionDetalle.IdCotizacion, pConexion);

            pModelo.Add(new JProperty("IdUsuarioSolicitante", Cotizacion.IdUsuarioAgente));
            pModelo.Add(new JProperty("IdCotizacion", Cotizacion.IdCotizacion));

            CCliente Cliente = new CCliente();
            Cliente.LlenaObjeto(Cotizacion.IdCliente, pConexion);

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

            pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        }

        return(pModelo);
    }
Example #4
0
    //Metodos Especiales
    public static JObject ObtenerDetalleFacturaProveedor(JObject pModelo, int pIdDetalleFacturaProveedor, CConexion pConexion)
    {
        CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor();

        DetalleFacturaProveedor.LlenaObjeto(pIdDetalleFacturaProveedor, pConexion);
        pModelo.Add(new JProperty("IdDetalleFacturaProveedor", DetalleFacturaProveedor.IdDetalleFacturaProveedor));
        pModelo.Add(new JProperty("IdCliente", DetalleFacturaProveedor.IdCliente));
        pModelo.Add(new JProperty("IdProyecto", DetalleFacturaProveedor.IdProyecto));

        if (DetalleFacturaProveedor.IdProyecto != 0)
        {
            CProyecto Proyecto = new CProyecto();
            Proyecto.LlenaObjeto(DetalleFacturaProveedor.IdProyecto, pConexion);
            pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto));
        }
        else
        {
            CCliente Cliente = new CCliente();
            Cliente.LlenaObjeto(DetalleFacturaProveedor.IdCliente, pConexion);

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

            pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial));
        }
        if (DetalleFacturaProveedor.IdPedidoDetalle != 0)
        {
            pModelo.Add(new JProperty("IdCotizacionDetalle", DetalleFacturaProveedor.IdPedidoDetalle));
            CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle();
            CotizacionDetalle.LlenaObjeto(DetalleFacturaProveedor.IdPedidoDetalle, pConexion);
            pModelo.Add(new JProperty("IdCotizacion", CotizacionDetalle.IdCotizacion));
        }
        if (DetalleFacturaProveedor.IdOrdenCompraDetalle != 0)
        {
            pModelo.Add(new JProperty("IdOrdenCompraDetalle", DetalleFacturaProveedor.IdOrdenCompraDetalle));
        }

        pModelo.Add(new JProperty("IdProducto", DetalleFacturaProveedor.IdProducto));
        pModelo.Add(new JProperty("IdServicio", DetalleFacturaProveedor.IdServicio));
        pModelo.Add(new JProperty("Cantidad", DetalleFacturaProveedor.Cantidad));
        pModelo.Add(new JProperty("Descripcion", DetalleFacturaProveedor.Descripcion));
        pModelo.Add(new JProperty("Clave", DetalleFacturaProveedor.Clave));
        pModelo.Add(new JProperty("NumeroSerie", DetalleFacturaProveedor.NumeroSerie));
        pModelo.Add(new JProperty("IdTipoCompra", DetalleFacturaProveedor.IdTipoCompra));
        pModelo.Add(new JProperty("IdUsuarioSolicitante", DetalleFacturaProveedor.IdUsuarioSolicito));

        return(pModelo);
    }
    public static string AsignarAFacturaProveedor(Dictionary <string, object> pDatos)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor();
            DetalleFacturaProveedor.LlenaObjeto(Convert.ToInt32(pDatos["IdDetalleFacturaProveedor"]), ConexionBaseDatos);

            if (Convert.ToInt32(pDatos["IdPedido"]) != 0)
            {
                DetalleFacturaProveedor.IdPedido        = Convert.ToInt32(pDatos["IdPedido"]);
                DetalleFacturaProveedor.IdPedidoDetalle = Convert.ToInt32(pDatos["IdPedidoDetalle"]);
            }
            else
            {
                DetalleFacturaProveedor.IdProyecto = Convert.ToInt32(pDatos["IdProyecto"]);
            }

            DetalleFacturaProveedor.Editar(ConexionBaseDatos);

            //Agrega la fecha de recepcion a Cotizacion Detalle
            CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle();
            CotizacionDetalle.LlenaObjeto(Convert.ToInt32(pDatos["IdPedidoDetalle"]), ConexionBaseDatos);
            CotizacionDetalle.Recepcion = Convert.ToDateTime(DateTime.Now);
            CotizacionDetalle.Editar(ConexionBaseDatos);

            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Proyecto", DetalleFacturaProveedor.IdProyecto));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();

            ConexionBaseDatos.CerrarBaseDatosSqlServer();
            return(oRespuesta.ToString());
        }
        else
        {
            return("1|" + respuesta);
        }
    }
    public static JObject ObtenerDetallePedido(JObject pModelo, int pIdDetallePedido, CConexion pConexion)
    {
        CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle();

        CotizacionDetalle.LlenaObjeto(pIdDetallePedido, pConexion);
        pModelo.Add(new JProperty("IdCotizacionDetalle", CotizacionDetalle.IdCotizacionDetalle));
        pModelo.Add(new JProperty("IdProducto", CotizacionDetalle.IdProducto));
        pModelo.Add(new JProperty("IdServicio", CotizacionDetalle.IdServicio));
        pModelo.Add(new JProperty("Clave", CotizacionDetalle.Clave));
        pModelo.Add(new JProperty("Descripcion", CotizacionDetalle.Descripcion));
        pModelo.Add(new JProperty("Cantidad", CotizacionDetalle.RecepcionCantidad));

        CCotizacion Cotizacion = new CCotizacion();

        Cotizacion.LlenaObjeto(CotizacionDetalle.IdCotizacion, pConexion);

        pModelo.Add(new JProperty("IdUsuarioSolicitante", Cotizacion.IdUsuarioAgente));
        return(pModelo);
    }