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); }
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); }