Beispiel #1
0
    public static JObject ObtenerJsonAsientoGeneradoFacturaProveedor(int pIdEncabezadoFacturaProveedor, CConexion pConexion)
    {
        CSelectEspecifico ObtenerAsiento = new CSelectEspecifico();

        ObtenerAsiento.StoredProcedure.CommandType = CommandType.StoredProcedure;
        ObtenerAsiento.StoredProcedure.CommandText = "sp_Asiento_Consultar_ObtenerAsientoFacturaProveedor";
        ObtenerAsiento.StoredProcedure.Parameters.AddWithValue("pIdEncabezadoFacturaProveedor", pIdEncabezadoFacturaProveedor);
        ObtenerAsiento.Llena(pConexion);

        JObject AsientoContablePendiente      = new JObject();
        JArray  JACuentasContablesMovimientos = new JArray();
        int     idFactura  = 0;
        decimal totalCargo = 0;

        while (ObtenerAsiento.Registros.Read())
        {
            if (idFactura != Convert.ToInt32(ObtenerAsiento.Registros["IdFactura"]))
            {
                idFactura = Convert.ToInt32(ObtenerAsiento.Registros["IdFactura"]);
                if (JACuentasContablesMovimientos.Count > 0)
                {
                    totalCargo = totalCargo + Convert.ToDecimal(AsientoContablePendiente["IVA"].ToString());
                    AsientoContablePendiente.Add("CuentasContablesMovimientos", JACuentasContablesMovimientos);
                    AsientoContablePendiente.Add("TotalCargo", totalCargo);
                    AsientoContablePendiente.Add("TotalAbono", Convert.ToDecimal(AsientoContablePendiente["TotalProveedorComplemento"].ToString()) + Convert.ToDecimal(AsientoContablePendiente["Total"].ToString()));
                }

                AsientoContablePendiente = new JObject();
                AsientoContablePendiente.Add("IdFactura", Convert.ToString(ObtenerAsiento.Registros["IdFactura"]));
                AsientoContablePendiente.Add("IdProveedor", Convert.ToString(ObtenerAsiento.Registros["IdProveedor"]));
                AsientoContablePendiente.Add("CuentaContableProveedor", Convert.ToString(ObtenerAsiento.Registros["CuentaContableProveedor"]));
                AsientoContablePendiente.Add("RazonSocial", Convert.ToString(ObtenerAsiento.Registros["RazonSocial"]));
                AsientoContablePendiente.Add("CuentaContableIVA", Convert.ToString(ObtenerAsiento.Registros["CuentaContableIVA"]));
                AsientoContablePendiente.Add("CuentaContableIVADeudor", Convert.ToString(ObtenerAsiento.Registros["CuentaContableIVADeudor"]));
                AsientoContablePendiente.Add("Total", Convert.ToString(ObtenerAsiento.Registros["Total"]));
                AsientoContablePendiente.Add("Subtotal", Convert.ToString(ObtenerAsiento.Registros["Subtotal"]));
                AsientoContablePendiente.Add("IVA", Convert.ToString(ObtenerAsiento.Registros["IVA"]));
                AsientoContablePendiente.Add("IdIVA", Convert.ToString(ObtenerAsiento.Registros["IdIVA"]));
                AsientoContablePendiente.Add("CuentaContableTrasladado", Convert.ToString(ObtenerAsiento.Registros["CuentaContableTrasladado"]));
                AsientoContablePendiente.Add("DescripcionIVA", Convert.ToString(ObtenerAsiento.Registros["DescripcionIVA"]) + " trasladado");
                AsientoContablePendiente.Add("IdFacturaProveedor", Convert.ToString(ObtenerAsiento.Registros["IdFactura"]));
                AsientoContablePendiente.Add("TotalProveedorComplemento", Convert.ToString(ObtenerAsiento.Registros["TotalProveedorComplemento"]));
                AsientoContablePendiente.Add("IdCuentaProveedorComplemento", Convert.ToString(ObtenerAsiento.Registros["IdCuentaProveedorComplemento"]));
                AsientoContablePendiente.Add("CuentaProveedorComplemento", Convert.ToString(ObtenerAsiento.Registros["CuentaProveedorComplemento"]));
                AsientoContablePendiente.Add("CuentaProveedorComplementoDesc", Convert.ToString(ObtenerAsiento.Registros["CuentaProveedorComplementoDesc"]));
                AsientoContablePendiente.Add("TotalConversion", Convert.ToString(ObtenerAsiento.Registros["TotalConversion"]));

                JACuentasContablesMovimientos = new JArray();
                JObject JCuentaContableMovimiento = new JObject();
                JCuentaContableMovimiento.Add("IdSucursal", Convert.ToString(ObtenerAsiento.Registros["IdSucursal"]));
                JCuentaContableMovimiento.Add("IdDivision", Convert.ToString(ObtenerAsiento.Registros["IdDivision"]));
                JCuentaContableMovimiento.Add("IdTipoCompra", Convert.ToString(ObtenerAsiento.Registros["IdTipoCompra"]));
                JCuentaContableMovimiento.Add("IdCuentaContable", Convert.ToString(ObtenerAsiento.Registros["IdCuentaContable"]));
                JCuentaContableMovimiento.Add("CuentaContableMovimientos", Convert.ToString(ObtenerAsiento.Registros["CuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("CuentaMovimientos", Convert.ToString(ObtenerAsiento.Registros["DescripcionCuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("TotalTipoCompra", Convert.ToString(ObtenerAsiento.Registros["TotalTipoCompra"]));
                totalCargo = Convert.ToDecimal(ObtenerAsiento.Registros["TotalTipoCompra"]);
                JACuentasContablesMovimientos.Add(JCuentaContableMovimiento);
            }
            else
            {
                JObject JCuentaContableMovimiento = new JObject();
                JCuentaContableMovimiento.Add("IdSucursal", Convert.ToString(ObtenerAsiento.Registros["IdSucursal"]));
                JCuentaContableMovimiento.Add("IdDivision", Convert.ToString(ObtenerAsiento.Registros["IdDivision"]));
                JCuentaContableMovimiento.Add("IdTipoCompra", Convert.ToString(ObtenerAsiento.Registros["IdTipoCompra"]));
                JCuentaContableMovimiento.Add("IdCuentaContable", Convert.ToString(ObtenerAsiento.Registros["IdCuentaContable"]));
                JCuentaContableMovimiento.Add("CuentaContableMovimientos", Convert.ToString(ObtenerAsiento.Registros["CuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("CuentaMovimientos", Convert.ToString(ObtenerAsiento.Registros["DescripcionCuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("TotalTipoCompra", Convert.ToString(ObtenerAsiento.Registros["TotalTipoCompra"]));
                totalCargo = Convert.ToDecimal(Convert.ToString(ObtenerAsiento.Registros["TotalTipoCompra"]));
                JACuentasContablesMovimientos.Add(JCuentaContableMovimiento);
            }
        }
        totalCargo = totalCargo + Convert.ToDecimal(AsientoContablePendiente["IVA"].ToString());
        AsientoContablePendiente.Add("CuentasContablesMovimientos", JACuentasContablesMovimientos);
        AsientoContablePendiente.Add("TotalCargo", totalCargo);
        AsientoContablePendiente.Add("TotalAbono", Convert.ToDecimal(AsientoContablePendiente["TotalProveedorComplemento"].ToString()) + Convert.ToDecimal(AsientoContablePendiente["Total"].ToString()));
        ObtenerAsiento.CerrarConsulta();
        return(AsientoContablePendiente);
    }
Beispiel #2
0
    public JObject ObtenerAsientosFacturaProveedor(int pTamanoPaginacion, int pPaginaActual, string pColumnaOrden, string pTipoOrden, CConexion pConexion)
    {
        CSelectEspecifico ObtenerAsientos = new CSelectEspecifico();

        ObtenerAsientos.StoredProcedure.CommandText = "sp_Asiento_Consultar_ObtenerAsientosFacturaProveedor";
        ObtenerAsientos.StoredProcedure.Parameters.AddWithValue("@TamanoPaginacion", pTamanoPaginacion);
        ObtenerAsientos.StoredProcedure.Parameters.AddWithValue("@PaginaActual", pPaginaActual);
        ObtenerAsientos.StoredProcedure.Parameters.AddWithValue("@ColumnaOrden", pColumnaOrden);
        ObtenerAsientos.StoredProcedure.Parameters.AddWithValue("@TipoOrden", pTipoOrden);
        ObtenerAsientos.Llena(pConexion);

        JObject ListaAsientosContablesPendientes = new JObject();

        JObject Paginador = new JObject();

        if (ObtenerAsientos.Registros.Read())
        {
            Paginador.Add("NoRegistros", Convert.ToInt32(ObtenerAsientos.Registros["NoRegistros"]) + " registros");
            Paginador.Add("NoPaginas", Convert.ToInt32(ObtenerAsientos.Registros["NoPaginas"]));
            Paginador.Add("PaginaActual", Convert.ToInt32(ObtenerAsientos.Registros["PaginaActual"]));
            ListaAsientosContablesPendientes.Add("Paginador", Paginador);
        }
        ObtenerAsientos.Registros.NextResult();

        JObject AsientoContablePendiente      = new JObject();
        JArray  AsientosContablesPendientes   = new JArray();
        JArray  JACuentasContablesMovimientos = new JArray();
        int     idFactura  = 0;
        decimal totalCargo = 0;

        while (ObtenerAsientos.Registros.Read())
        {
            if (idFactura != Convert.ToInt32(ObtenerAsientos.Registros["IdFactura"]))
            {
                idFactura = Convert.ToInt32(ObtenerAsientos.Registros["IdFactura"]);
                if (JACuentasContablesMovimientos.Count > 0)
                {
                    totalCargo = totalCargo + Convert.ToDecimal(AsientoContablePendiente["IVA"].ToString());
                    AsientoContablePendiente.Add("CuentasContablesMovimientos", JACuentasContablesMovimientos);
                    AsientoContablePendiente.Add("TotalCargo", totalCargo);
                    AsientoContablePendiente.Add("TotalAbono", Convert.ToDecimal(AsientoContablePendiente["TotalProveedorComplemento"].ToString()) + Convert.ToDecimal(AsientoContablePendiente["Total"].ToString()));
                    AsientosContablesPendientes.Add(AsientoContablePendiente);
                }

                AsientoContablePendiente = new JObject();
                AsientoContablePendiente.Add("CuentaContableProveedor", Convert.ToString(ObtenerAsientos.Registros["CuentaContableProveedor"]));
                AsientoContablePendiente.Add("RazonSocial", Convert.ToString(ObtenerAsientos.Registros["RazonSocial"]));
                AsientoContablePendiente.Add("CuentaContableIVA", Convert.ToString(ObtenerAsientos.Registros["CuentaContableIVA"]));
                AsientoContablePendiente.Add("CuentaContableIVADeudor", Convert.ToString(ObtenerAsientos.Registros["CuentaContableIVADeudor"]));
                AsientoContablePendiente.Add("Total", Convert.ToString(ObtenerAsientos.Registros["Total"]));
                AsientoContablePendiente.Add("Subtotal", Convert.ToString(ObtenerAsientos.Registros["Subtotal"]));
                AsientoContablePendiente.Add("IVA", Convert.ToString(ObtenerAsientos.Registros["IVA"]));
                AsientoContablePendiente.Add("IdFacturaProveedor", Convert.ToString(ObtenerAsientos.Registros["IdFactura"]));
                AsientoContablePendiente.Add("TotalProveedorComplemento", Convert.ToString(ObtenerAsientos.Registros["TotalProveedorComplemento"]));
                AsientoContablePendiente.Add("CuentaProveedorComplemento", Convert.ToString(ObtenerAsientos.Registros["CuentaProveedorComplemento"]));

                JACuentasContablesMovimientos = new JArray();
                JObject JCuentaContableMovimiento = new JObject();
                JCuentaContableMovimiento.Add("CuentaContableMovimientos", Convert.ToString(ObtenerAsientos.Registros["CuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("CuentaMovimientos", Convert.ToString(ObtenerAsientos.Registros["DescripcionCuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("TotalTipoCompra", Convert.ToString(ObtenerAsientos.Registros["TotalTipoCompra"]));
                totalCargo = Convert.ToDecimal(ObtenerAsientos.Registros["TotalTipoCompra"]);
                JACuentasContablesMovimientos.Add(JCuentaContableMovimiento);
            }
            else
            {
                JObject JCuentaContableMovimiento = new JObject();
                JCuentaContableMovimiento.Add("CuentaContableMovimientos", Convert.ToString(ObtenerAsientos.Registros["CuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("CuentaMovimientos", Convert.ToString(ObtenerAsientos.Registros["DescripcionCuentaContableMovimientos"]));
                JCuentaContableMovimiento.Add("TotalTipoCompra", Convert.ToString(ObtenerAsientos.Registros["TotalTipoCompra"]));
                totalCargo = Convert.ToDecimal(Convert.ToString(ObtenerAsientos.Registros["TotalTipoCompra"]));
                JACuentasContablesMovimientos.Add(JCuentaContableMovimiento);
            }
        }
        totalCargo = totalCargo + Convert.ToDecimal(AsientoContablePendiente["IVA"].ToString());
        AsientoContablePendiente.Add("CuentasContablesMovimientos", JACuentasContablesMovimientos);
        AsientosContablesPendientes.Add(AsientoContablePendiente);
        AsientoContablePendiente.Add("TotalCargo", totalCargo);
        AsientoContablePendiente.Add("TotalAbono", Convert.ToDecimal(AsientoContablePendiente["TotalProveedorComplemento"].ToString()) + Convert.ToDecimal(AsientoContablePendiente["Total"].ToString()));
        ListaAsientosContablesPendientes.Add("AsientosContablesPendientes", AsientosContablesPendientes);
        ObtenerAsientos.Registros.Close();
        ObtenerAsientos.Registros.Dispose();
        return(ListaAsientosContablesPendientes);
    }