public JArray ObtenerJsonUsuariosAsignados(int pIdCuentaBancaria, CConexion pConexion) { CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); JArray JUsuariosAsignados = new JArray(); foreach (CUsuario oUsuario in UsuarioCuentaBancaria.LlenaUsuariosAsignados(pIdCuentaBancaria, pConexion)) { JObject JUsuario = new JObject(); JUsuario.Add("IdUsuario", oUsuario.IdUsuario); JUsuario.Add("Usuario", oUsuario.Usuario); CUsuarioCuentaBancaria UsuarioCuentaBancariaS = new CUsuarioCuentaBancaria(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("IdCuentaBancaria", pIdCuentaBancaria); ParametrosP.Add("IdUsuario", oUsuario.IdUsuario); foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancariaS.LlenaObjetosFiltros(ParametrosP, pConexion)) { JUsuario.Add("PuedeVerSaldo", Convert.ToBoolean(oCCuentaBancaria.PuedeVerSaldo)); } JUsuariosAsignados.Add(JUsuario); } return(JUsuariosAsignados); }
public JArray ObtenerJsonUsuariosTodos(int pIdCuentaBancaria, CConexion pConexion) { CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); JArray JUsuariosDisponibles = new JArray(); foreach (CUsuario oUsuario in UsuarioCuentaBancaria.LlenaUsuariosTodos(pIdCuentaBancaria, pConexion)) { JObject JUsuario = new JObject(); JUsuario.Add("IdUsuario", oUsuario.IdUsuario); JUsuario.Add("Usuario", oUsuario.Usuario); JUsuariosDisponibles.Add(JUsuario); } return(JUsuariosDisponibles); }
public static string AgregarCuentaBancariaUsuario(Dictionary <string, object> pUsuario) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); if (respuesta == "Conexion Establecida") { try { JObject Modelo = new JObject(); CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); UsuarioCuentaBancaria.IdCuentaBancaria = Convert.ToInt32(pUsuario["IdCuentaBancaria"]); UsuarioCuentaBancaria.BajaCuentaBancariaUsuario(ConexionBaseDatos); foreach (Dictionary <string, object> oUsuario in (Array)pUsuario["Usuarios"]) { UsuarioCuentaBancaria.IdUsuario = Convert.ToInt32(oUsuario["IdUsuario"]); UsuarioCuentaBancaria.PuedeVerSaldo = Convert.ToBoolean(oUsuario["PuedeVerSaldo"]); UsuarioCuentaBancaria.EnrolarCuentaBancariaUsuario(ConexionBaseDatos); } oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } catch (Exception ex) { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", ex.Message)); } } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } return(oRespuesta.ToString()); }
public static JObject ObtenerCuentaBancariaDOF(JObject pModelo, int pIdCuentaBancaria, CConexion pConexion) { CCuentaBancaria CuentaBancaria = new CCuentaBancaria(); Boolean PuedeVerSaldo = false; CuentaBancaria.LlenaObjeto(pIdCuentaBancaria, pConexion); pModelo.Add(new JProperty("IdCuentaBancaria", CuentaBancaria.IdCuentaBancaria)); pModelo.Add(new JProperty("Saldo", CuentaBancaria.saldo)); pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion)); pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria)); pModelo.Add(new JProperty("CuentaContable", CuentaBancaria.CuentaContable)); pModelo.Add(new JProperty("CuentaContableComplemento", CuentaBancaria.CuentaContableComplemento)); CBanco Banco = new CBanco(); Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion); pModelo.Add(new JProperty("IdBanco", Banco.IdBanco)); pModelo.Add(new JProperty("Banco", Banco.Banco)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(CuentaBancaria.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoCambio", CTipoCambioDiarioOficial.ObtenerTipoCambio(Convert.ToInt32(2), DateTime.Now, pConexion))); pModelo.Add("Fecha", DateTime.Now.ToShortDateString()); CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("IdCuentaBancaria", pIdCuentaBancaria); ParametrosP.Add("IdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"])); foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion)) { PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo; } pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo)); return(pModelo); }
public static JObject ObtenerCuentasPorCobrar(JObject pModelo, int pIdCuentasPorCobrar, CConexion pConexion) { CCuentasPorCobrar CuentasPorCobrar = new CCuentasPorCobrar(); CuentasPorCobrar.LlenaObjeto(pIdCuentasPorCobrar, pConexion); Boolean PuedeVerSaldo = false; pModelo.Add(new JProperty("IdCuentasPorCobrar", CuentasPorCobrar.IdCuentasPorCobrar)); pModelo.Add(new JProperty("IdCuentaBancaria", CuentasPorCobrar.IdCuentaBancaria)); pModelo.Add(new JProperty("IdCliente", CuentasPorCobrar.IdCliente)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(CuentasPorCobrar.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); CCuentaBancaria CuentaBancaria = new CCuentaBancaria(); CuentaBancaria.LlenaObjeto(CuentasPorCobrar.IdCuentaBancaria, pConexion); pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria)); pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion)); CBanco Banco = new CBanco(); Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion); pModelo.Add(new JProperty("Banco", Banco.Banco)); pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo)); CMetodoPago MetodoPago = new CMetodoPago(); MetodoPago.LlenaObjeto(CuentasPorCobrar.IdMetodoPago, pConexion); pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago)); pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago)); if (CuentasPorCobrar.FechaConciliacion.Year == 1) { pModelo.Add(new JProperty("FechaConciliacion", "-")); } else { pModelo.Add(new JProperty("FechaConciliacion", CuentasPorCobrar.FechaConciliacion.ToShortDateString())); } pModelo.Add(new JProperty("FechaEmision", CuentasPorCobrar.FechaEmision.ToShortDateString())); pModelo.Add(new JProperty("Folio", CuentasPorCobrar.Folio)); pModelo.Add(new JProperty("Monto", CuentasPorCobrar.Importe)); //OBTIENE EL TIPO DE CAMBIO EN DOLARES DEL DIA ACTUAL////////////////////////////////////////// //CTipoCambio TipoCambio = new CTipoCambio(); //Dictionary<string, object> ParametrosTS = new Dictionary<string, object>(); //ParametrosTS.Add("Opcion", 1); //ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2)); //ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1)); //ParametrosTS.Add("Fecha", DateTime.Today); //TipoCambio.LlenaObjetoFiltrosTipoCambio(ParametrosTS, pConexion); /////////////////////////////////////////////////////////////////////////////////////////////// //OBTIENE EL TIPO DE CAMBIO DOF EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO CTipoCambioDOFCuentasPorCobrar TipoCambioCuentasPorCobrar = new CTipoCambioDOFCuentasPorCobrar(); Dictionary <string, object> ParametrosTS = new Dictionary <string, object>(); ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2)); ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1)); ParametrosTS.Add("IdCuentasPorCobrar", CuentasPorCobrar.idCuentasPorCobrar); TipoCambioCuentasPorCobrar.LlenaObjetoFiltros(ParametrosTS, pConexion); if (CuentasPorCobrar.IdTipoMoneda == 2) { TipoCambioCuentasPorCobrar.TipoCambio = CuentasPorCobrar.TipoCambio; } /////////////////////////////////////////////////////////////////////////////////////////////// CCuentasPorCobrarEncabezadoFactura CuentasPorCobrarEncabezadoFactura = new CCuentasPorCobrarEncabezadoFactura(); if (CuentasPorCobrar.IdTipoMoneda == 1) { pModelo.Add(new JProperty("Importe", CuentasPorCobrar.Importe)); decimal tipocambio = TipoCambioCuentasPorCobrar.TipoCambio; if (tipocambio == 0) { tipocambio = 1; } pModelo.Add(new JProperty("ImporteDolares", CuentasPorCobrar.Importe / tipocambio)); pModelo.Add(new JProperty("Disponible", CuentasPorCobrar.Importe - CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", (CuentasPorCobrar.Importe / tipocambio) - (CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion) / tipocambio))); } else { decimal tipocambio = TipoCambioCuentasPorCobrar.TipoCambio; if (tipocambio == 0) { tipocambio = 1; } pModelo.Add(new JProperty("Importe", CuentasPorCobrar.Importe * tipocambio)); pModelo.Add(new JProperty("ImporteDolares", CuentasPorCobrar.Importe)); pModelo.Add(new JProperty("Disponible", (CuentasPorCobrar.Importe * tipocambio) - CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", CuentasPorCobrar.Importe - (CuentasPorCobrarEncabezadoFactura.TotalAbonosCuentasPorCobrar(CuentasPorCobrar.IdCuentasPorCobrar, pConexion) / tipocambio))); } pModelo.Add(new JProperty("TipoCambio", TipoCambioCuentasPorCobrar.TipoCambio)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(CuentasPorCobrar.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); pModelo.Add(new JProperty("RFC", Organizacion.RFC)); pModelo.Add(new JProperty("Referencia", CuentasPorCobrar.Referencia)); pModelo.Add(new JProperty("ConceptoGeneral", CuentasPorCobrar.ConceptoGeneral)); pModelo.Add(new JProperty("FechaAplicacion", CuentasPorCobrar.FechaAplicacion.ToShortDateString())); pModelo.Add("Conciliado", CuentasPorCobrar.Conciliado); pModelo.Add("Asociado", CuentasPorCobrar.Asociado); CCuentaBancariaCliente CuentaBancariaCliente = new CCuentaBancariaCliente(); Dictionary <string, object> ParametrosNumeroCuenta = new Dictionary <string, object>(); ParametrosNumeroCuenta.Add("IdCliente", Convert.ToInt32(CuentasPorCobrar.IdCliente)); ParametrosNumeroCuenta.Add("Baja", false); JArray JANumerosCuenta = new JArray(); foreach (CCuentaBancariaCliente oNumeroCuenta in CuentaBancariaCliente.LlenaObjetosFiltros(ParametrosNumeroCuenta, pConexion)) { CTipoMoneda tipoMoneda = new CTipoMoneda(); tipoMoneda.LlenaObjeto(oNumeroCuenta.IdTipoMoneda, pConexion); JObject JNumeroCuenta = new JObject(); JNumeroCuenta.Add("Valor", oNumeroCuenta.IdCuentaBancariaCliente); JNumeroCuenta.Add("Descripcion", oNumeroCuenta.CuentaBancariaCliente + " (" + tipoMoneda.TipoMoneda + ")"); JANumerosCuenta.Add(JNumeroCuenta); } pModelo.Add("CuentasCliente", JANumerosCuenta); CuentaBancariaCliente.LlenaObjeto(CuentasPorCobrar.IdCuentaCliente, pConexion); CTipoMoneda TipoMoneda2 = new CTipoMoneda(); TipoMoneda2.LlenaObjeto(CuentaBancariaCliente.IdTipoMoneda, pConexion); pModelo.Add("CuentaCliente", CuentaBancariaCliente.CuentaBancariaCliente + " (" + TipoMoneda2.TipoMoneda + ")"); CCuentaBancariaCliente cuentaCliente = new CCuentaBancariaCliente(); cuentaCliente.LlenaObjeto(Convert.ToInt32(CuentasPorCobrar.IdCuentaCliente), pConexion); CBanco banco = new CBanco(); banco.LlenaObjeto(cuentaCliente.IdBanco, pConexion); pModelo.Add("BancoOrdenante", banco.Banco); pModelo.Add("RFCBanco", banco.RFC); pModelo.Add("NumeroOperacion", CuentasPorCobrar.NumeroOperacion); CCuentasPorCobrarSucursal cuentasPorCobrarSucursal = new CCuentasPorCobrarSucursal(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); Parametros.Add("IdCuentasPorCobrar", Convert.ToInt32(CuentasPorCobrar.IdCuentasPorCobrar)); Parametros.Add("Baja", false); cuentasPorCobrarSucursal.LlenaObjetoFiltros(Parametros, pConexion); pModelo.Add("SeriePago", CJson.ObtenerJsonSeriePago(cuentasPorCobrarSucursal.IdSucursal, CuentasPorCobrar.IdSeriePago, pConexion)); pModelo.Add("Serie", CuentasPorCobrar.SeriePago); CTxtTimbradosPagos TxtTimbradosPago = new CTxtTimbradosPagos(); Dictionary <string, object> ParametrosTXT = new Dictionary <string, object>(); ParametrosTXT.Add("Serie", Convert.ToString(CuentasPorCobrar.SeriePago)); ParametrosTXT.Add("Folio", Convert.ToString(CuentasPorCobrar.Folio)); TxtTimbradosPago.LlenaObjetoFiltros(ParametrosTXT, pConexion); if (TxtTimbradosPago.IdTxtTimbradosPagos != 0) { pModelo.Add(new JProperty("IdTxtTimbradoPago", TxtTimbradosPago.IdTxtTimbradosPagos)); } else { pModelo.Add(new JProperty("IdTxtTimbradoPago", 0)); } CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("IdCuentaBancaria", CuentasPorCobrar.IdCuentaBancaria); ParametrosP.Add("IdUsuario", Convert.ToInt32(CuentasPorCobrar.IdUsuarioAlta)); foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion)) { PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo; } pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo)); return(pModelo); }
public static JObject ObtenerDepositos(JObject pModelo, int pIdDepositos, CConexion pConexion) { CDepositos Depositos = new CDepositos(); Depositos.LlenaObjeto(pIdDepositos, pConexion); Boolean PuedeVerSaldo = false; pModelo.Add(new JProperty("IdDepositos", Depositos.IdDepositos)); pModelo.Add(new JProperty("IdCuentaBancaria", Depositos.IdCuentaBancaria)); pModelo.Add(new JProperty("IdCliente", Depositos.IdCliente)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Depositos.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); CCuentaBancaria CuentaBancaria = new CCuentaBancaria(); CuentaBancaria.LlenaObjeto(Depositos.IdCuentaBancaria, pConexion); pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria)); pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion)); CBanco Banco = new CBanco(); Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion); pModelo.Add(new JProperty("Banco", Banco.Banco)); pModelo.Add(new JProperty("TipoMonedaBanco", TipoMoneda.TipoMoneda)); pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo)); CMetodoPago MetodoPago = new CMetodoPago(); MetodoPago.LlenaObjeto(Depositos.IdMetodoPago, pConexion); pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago)); pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago)); pModelo.Add(new JProperty("FechaEmision", Depositos.FechaEmision.ToShortDateString())); pModelo.Add(new JProperty("Folio", Depositos.Folio)); pModelo.Add(new JProperty("Importe", Depositos.Importe)); pModelo.Add(new JProperty("TipoCambio", Depositos.TipoCambio)); CDepositosEncabezadoFactura DepositosEncabezadoFactura = new CDepositosEncabezadoFactura(); pModelo.Add(new JProperty("Disponible", Depositos.Importe - DepositosEncabezadoFactura.TotalAbonosDepositos(Depositos.IdDepositos, pConexion))); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(Depositos.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); pModelo.Add(new JProperty("RFC", Organizacion.RFC)); pModelo.Add(new JProperty("Referencia", Depositos.Referencia)); pModelo.Add(new JProperty("ConceptoGeneral", Depositos.ConceptoGeneral)); pModelo.Add(new JProperty("FechaAplicacion", Depositos.FechaAplicacion.ToShortDateString())); pModelo.Add("Conciliado", Depositos.Conciliado); pModelo.Add("Asociado", Depositos.Asociado); CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("IdCuentaBancaria", Depositos.IdCuentaBancaria); ParametrosP.Add("IdUsuario", Convert.ToInt32(Depositos.IdUsuarioAlta)); foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion)) { PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo; } pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo)); return(pModelo); }
public static JObject ObtenerEgresos(JObject pModelo, int pIdEgresos, CConexion pConexion) { CEgresos Egresos = new CEgresos(); Egresos.LlenaObjeto(pIdEgresos, pConexion); Boolean PuedeVerSaldo = false; pModelo.Add(new JProperty("IdEgresos", Egresos.IdEgresos)); pModelo.Add(new JProperty("IdCuentaBancaria", Egresos.IdCuentaBancaria)); pModelo.Add(new JProperty("IdProveedor", Egresos.IdProveedor)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Egresos.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); CCuentaBancaria CuentaBancaria = new CCuentaBancaria(); CuentaBancaria.LlenaObjeto(Egresos.IdCuentaBancaria, pConexion); pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria)); pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion)); CBanco Banco = new CBanco(); Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion); pModelo.Add(new JProperty("Banco", Banco.Banco)); pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo)); CMetodoPago MetodoPago = new CMetodoPago(); MetodoPago.LlenaObjeto(Egresos.IdMetodoPago, pConexion); pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago)); pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago)); pModelo.Add(new JProperty("FechaEmision", Egresos.FechaEmision.ToShortDateString())); pModelo.Add(new JProperty("Folio", Egresos.Folio)); pModelo.Add(new JProperty("Monto", Egresos.Importe)); //OBTIENE EL TIPO DE CAMBIO EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO CTipoCambioDOFEgresos TipoCambioEgresos = new CTipoCambioDOFEgresos(); Dictionary <string, object> ParametrosTS = new Dictionary <string, object>(); ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2)); ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1)); ParametrosTS.Add("IdEgresos", pIdEgresos); TipoCambioEgresos.LlenaObjetoFiltros(ParametrosTS, pConexion); if (Egresos.IdTipoMoneda == 2) { TipoCambioEgresos.TipoCambio = Egresos.TipoCambio; } /////////////////////////////////////////////////////////////////////////////////////////////// CEgresosEncabezadoFacturaProveedor EgresosEncabezadoFacturaProveedor = new CEgresosEncabezadoFacturaProveedor(); if (Egresos.IdTipoMoneda == 1) { pModelo.Add(new JProperty("Importe", Egresos.Importe)); pModelo.Add(new JProperty("ImporteDolares", Egresos.Importe / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio))); pModelo.Add(new JProperty("Disponible", Egresos.Importe - EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", (Egresos.Importe / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)) - (EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion) / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)))); } else { pModelo.Add(new JProperty("Importe", Egresos.Importe * TipoCambioEgresos.TipoCambio)); pModelo.Add(new JProperty("ImporteDolares", Egresos.Importe)); pModelo.Add(new JProperty("Disponible", (Egresos.Importe * TipoCambioEgresos.TipoCambio) - EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", Egresos.Importe - (EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion) / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)))); } pModelo.Add(new JProperty("TipoCambio", TipoCambioEgresos.TipoCambio)); CProveedor Proveedor = new CProveedor(); Proveedor.LlenaObjeto(Egresos.IdProveedor, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Proveedor.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); pModelo.Add(new JProperty("RFC", Organizacion.RFC)); pModelo.Add(new JProperty("Referencia", Egresos.Referencia)); pModelo.Add(new JProperty("ConceptoGeneral", Egresos.ConceptoGeneral)); pModelo.Add(new JProperty("FechaAplicacion", Egresos.FechaAplicacion.ToShortDateString())); if (Egresos.Conciliado) { pModelo.Add(new JProperty("FechaConciliacion", Egresos.FechaConciliacion.ToShortDateString())); } else { pModelo.Add(new JProperty("FechaConciliacion", DateTime.Now.ToShortDateString())); } pModelo.Add("Conciliado", Egresos.Conciliado); pModelo.Add("Asociado", Egresos.Asociado); CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("IdCuentaBancaria", Egresos.IdCuentaBancaria); ParametrosP.Add("IdUsuario", Convert.ToInt32(Egresos.IdUsuarioAlta)); foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion)) { PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo; } pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo)); return(pModelo); }
public static JObject ObtenerIngresosNoDepositados(JObject pModelo, int pIdIngresosNoDepositados, CConexion pConexion) { CIngresosNoDepositados IngresosNoDepositados = new CIngresosNoDepositados(); IngresosNoDepositados.LlenaObjeto(pIdIngresosNoDepositados, pConexion); Boolean PuedeVerSaldo = false; pModelo.Add(new JProperty("IdIngresosNoDepositados", IngresosNoDepositados.IdIngresosNoDepositados)); pModelo.Add(new JProperty("IdCuentaBancaria", IngresosNoDepositados.IdCuentaBancaria)); pModelo.Add(new JProperty("IdCliente", IngresosNoDepositados.IdCliente)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(IngresosNoDepositados.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); CCuentaBancaria CuentaBancaria = new CCuentaBancaria(); CuentaBancaria.LlenaObjeto(IngresosNoDepositados.IdCuentaBancaria, pConexion); pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria)); pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion)); CBanco Banco = new CBanco(); Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion); pModelo.Add(new JProperty("Banco", Banco.Banco)); pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo)); CMetodoPago MetodoPago = new CMetodoPago(); MetodoPago.LlenaObjeto(IngresosNoDepositados.IdMetodoPago, pConexion); pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago)); pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago)); pModelo.Add(new JProperty("FechaEmision", IngresosNoDepositados.FechaEmision.ToShortDateString())); pModelo.Add(new JProperty("Folio", IngresosNoDepositados.Folio)); pModelo.Add(new JProperty("Monto", IngresosNoDepositados.Importe)); //OBTIENE EL TIPO DE CAMBIO EN DOLARES DEL DIA ACTUAL////////////////////////////////////////// //CTipoCambio TipoCambio = new CTipoCambio(); //Dictionary<string, object> ParametrosTS = new Dictionary<string, object>(); //ParametrosTS.Add("Opcion", 1); //ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2)); //ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1)); //ParametrosTS.Add("Fecha", DateTime.Today); //TipoCambio.LlenaObjetoFiltrosTipoCambio(ParametrosTS, pConexion); /////////////////////////////////////////////////////////////////////////////////////////////// //OBTIENE EL TIPO DE CAMBIO EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO CTipoCambioDOFIngresosNoDepositados TipoCambioIngresosNoDepositados = new CTipoCambioDOFIngresosNoDepositados(); Dictionary <string, object> ParametrosTS = new Dictionary <string, object>(); ParametrosTS.Add("Opcion", 1); ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2)); ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1)); ParametrosTS.Add("IdIngresosNoDepositados", pIdIngresosNoDepositados); TipoCambioIngresosNoDepositados.LlenaObjetoFiltros(ParametrosTS, pConexion); if (IngresosNoDepositados.IdTipoMoneda == 2) { TipoCambioIngresosNoDepositados.TipoCambio = IngresosNoDepositados.TipoCambio; } /////////////////////////////////////////////////////////////////////////////////////////////// CIngresosNoDepositadosEncabezadoFactura IngresosNoDepositadosEncabezadoFactura = new CIngresosNoDepositadosEncabezadoFactura(); if (IngresosNoDepositados.IdTipoMoneda == 1) { pModelo.Add(new JProperty("Importe", IngresosNoDepositados.Importe)); pModelo.Add(new JProperty("ImporteDolares", IngresosNoDepositados.Importe / TipoCambioIngresosNoDepositados.TipoCambio)); pModelo.Add(new JProperty("Disponible", IngresosNoDepositados.Importe - IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", (IngresosNoDepositados.Importe / TipoCambioIngresosNoDepositados.TipoCambio) - (IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion) / TipoCambioIngresosNoDepositados.TipoCambio))); } else { pModelo.Add(new JProperty("Importe", IngresosNoDepositados.Importe * TipoCambioIngresosNoDepositados.TipoCambio)); pModelo.Add(new JProperty("ImporteDolares", IngresosNoDepositados.Importe)); pModelo.Add(new JProperty("Disponible", (IngresosNoDepositados.Importe * TipoCambioIngresosNoDepositados.TipoCambio) - IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", IngresosNoDepositados.Importe - (IngresosNoDepositadosEncabezadoFactura.TotalAbonosIngresosNoDepositados(IngresosNoDepositados.IdIngresosNoDepositados, pConexion) / TipoCambioIngresosNoDepositados.TipoCambio))); } pModelo.Add(new JProperty("TipoCambio", TipoCambioIngresosNoDepositados.TipoCambio)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(IngresosNoDepositados.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); pModelo.Add(new JProperty("RFC", Organizacion.RFC)); pModelo.Add(new JProperty("Referencia", IngresosNoDepositados.Referencia)); pModelo.Add(new JProperty("ConceptoGeneral", IngresosNoDepositados.ConceptoGeneral)); pModelo.Add(new JProperty("FechaDeposito", IngresosNoDepositados.FechaDeposito.ToShortDateString())); pModelo.Add(new JProperty("FechaPago", IngresosNoDepositados.FechaPago.ToShortDateString())); pModelo.Add("Depositado", IngresosNoDepositados.Depositado); pModelo.Add("Asociado", IngresosNoDepositados.Asociado); if (IngresosNoDepositados.Depositado) { pModelo.Add(new JProperty("FechaDepositado", IngresosNoDepositados.FechaMovimiento.ToShortDateString())); } else { pModelo.Add(new JProperty("FechaDepositado", "-")); } CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("IdCuentaBancaria", IngresosNoDepositados.IdCuentaBancaria); ParametrosP.Add("IdUsuario", Convert.ToInt32(IngresosNoDepositados.IdUsuarioAlta)); foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion)) { PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo; } pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo)); return(pModelo); }