public static string ObtenerFormaAutorizacionTipoCambio(int pIdAutorizacionTipoCambio) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); CTipoMoneda TipoMoneda = new CTipoMoneda(); oPermisos.Add("puedeEditarAutorizacionTipoCambio", puedeEditarAutorizacionTipoCambio); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CAutorizacionTipoCambio AutorizacionTipoCambio = new CAutorizacionTipoCambio(); AutorizacionTipoCambio.LlenaObjeto(pIdAutorizacionTipoCambio, ConexionBaseDatos); Modelo.Add(new JProperty("IdAutorizacionTipoCambio", AutorizacionTipoCambio.IdAutorizacionTipoCambio)); Modelo.Add(new JProperty("TipoCambio", AutorizacionTipoCambio.TipoCambio)); Usuario.LlenaObjeto(AutorizacionTipoCambio.IdUsuarioAutorizo, ConexionBaseDatos); Modelo.Add(new JProperty("UsuarioAutoriza", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno)); Usuario.LlenaObjeto(AutorizacionTipoCambio.IdUsuarioSolicito, ConexionBaseDatos); Modelo.Add(new JProperty("UsuarioSolicita", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno)); TipoMoneda.LlenaObjeto(AutorizacionTipoCambio.IdTipoMonedaOrigen, ConexionBaseDatos); Modelo.Add(new JProperty("MonedaOrigen", TipoMoneda.TipoMoneda)); TipoMoneda.LlenaObjeto(AutorizacionTipoCambio.IdTipoMonedaDestino, ConexionBaseDatos); Modelo.Add(new JProperty("MonedaDestino", TipoMoneda.TipoMoneda)); Modelo.Add(new JProperty("FechaVigencia", AutorizacionTipoCambio.FechaVigencia.ToShortDateString())); CTipoDocumento TipoDocumento = new CTipoDocumento(); TipoDocumento.LlenaObjeto(Convert.ToInt32(AutorizacionTipoCambio.IdTipoDocumento), ConexionBaseDatos); Modelo.Add(new JProperty("TipoDocumento", TipoDocumento.TipoDocumento)); Modelo.Add(new JProperty("Permisos", oPermisos)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(oRespuesta.ToString()); }
public static string ObtenerFormaEditarTipoMoneda(int IdTipoMoneda) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int puedeEditarTipoMoneda = 0; JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); if (Usuario.TienePermisos(new string[] { "puedeEditarTipoMoneda" }, ConexionBaseDatos) == "") { puedeEditarTipoMoneda = 1; } oPermisos.Add("puedeEditarTipoMoneda", puedeEditarTipoMoneda); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(IdTipoMoneda, ConexionBaseDatos); Modelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); Modelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); Modelo.Add(new JProperty("Simbolo", TipoMoneda.Simbolo)); 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()); }
public static JObject ObtenerJsonServicio(JObject pModelo, int pIdServicio, CConexion pConexion) { CServicio Servicio = new CServicio(); Servicio.LlenaObjeto(pIdServicio, pConexion); pModelo.Add("IdServicio", Servicio.IdServicio); pModelo.Add("Servicio", Servicio.Servicio); pModelo.Add("Clave", Servicio.Clave); pModelo.Add("IdTipoIVA", Servicio.IdTipoIVA); pModelo.Add("Precio", Servicio.Precio); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Servicio.IdTipoMoneda, pConexion); pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda); pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda); CTipoVenta TipoVenta = new CTipoVenta(); TipoVenta.LlenaObjeto(Servicio.IdTipoVenta, pConexion); pModelo.Add("IdTipoVenta", TipoVenta.IdTipoVenta); pModelo.Add("TipoVenta", TipoVenta.TipoVenta); CUnidadCompraVenta UnidadCompraVenta = new CUnidadCompraVenta(); UnidadCompraVenta.LlenaObjeto(Servicio.IdUnidadCompraVenta, pConexion); pModelo.Add("IdUnidadCompraVenta", UnidadCompraVenta.IdUnidadCompraVenta); pModelo.Add("UnidadCompraVenta", UnidadCompraVenta.UnidadCompraVenta); CTipoIVA TipoIVA = new CTipoIVA(); TipoIVA.LlenaObjeto(Servicio.IdTipoIVA, pConexion); pModelo.Add("TipoIVA", TipoIVA.TipoIVA); if (Servicio.IdTipoIVA == 1) { CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pConexion); CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(Usuario.IdSucursalActual, pConexion); pModelo.Add("IVA", Sucursal.IVAActual); } else { pModelo.Add("IVA", 0); } return(pModelo); }
public static JObject ObtenerJsonCuentaBancariaCliente(JObject pModelo, int pIdCuentaBancariaCliente, CConexion pConexion) { CCuentaBancariaCliente CuentaBancariaCliente = new CCuentaBancariaCliente(); CuentaBancariaCliente.LlenaObjeto(pIdCuentaBancariaCliente, pConexion); pModelo.Add("IdCuentaBancariaCliente", CuentaBancariaCliente.IdCuentaBancariaCliente); pModelo.Add("CuentaBancariaCliente", CuentaBancariaCliente.CuentaBancariaCliente); pModelo.Add("Descripcion", CuentaBancariaCliente.Descripcion); CBanco Banco = new CBanco(); Banco.LlenaObjeto(CuentaBancariaCliente.IdBanco, pConexion); pModelo.Add("IdBanco", Banco.IdBanco); pModelo.Add("Banco", Banco.Banco); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(CuentaBancariaCliente.IdTipoMoneda, pConexion); pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda); pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(CuentaBancariaCliente.IdCliente, pConexion); pModelo.Add("IdCliente", Cliente.IdCliente); if (CuentaBancariaCliente.IdMetodoPago != 0) { CMetodoPago MetodoPago = new CMetodoPago(); MetodoPago.LlenaObjeto(CuentaBancariaCliente.IdMetodoPago, pConexion); pModelo.Add("IdMetodoPago", MetodoPago.IdMetodoPago); pModelo.Add("MetodoPago", MetodoPago.MetodoPago); } else { pModelo.Add("IdMetodoPago", 0); pModelo.Add("MetodoPago", "No identificado"); } COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add("RazonSocial", Organizacion.RazonSocial); return(pModelo); }
public static string ObtenerFormaTipoCambioDiarioOficial(int pIdTipoCambioDiarioOficial) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int puedeEditarTipoCambioDiarioOficial = 0; JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); if (Usuario.TienePermisos(new string[] { "puedeEditarTipoCambioDiarioOficial" }, ConexionBaseDatos) == "") { puedeEditarTipoCambioDiarioOficial = 1; } oPermisos.Add("puedeEditarTipoCambioDiarioOficial", puedeEditarTipoCambioDiarioOficial); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CTipoCambioDiarioOficial TipoCambioDiarioOficial = new CTipoCambioDiarioOficial(); TipoCambioDiarioOficial.LlenaObjeto(pIdTipoCambioDiarioOficial, ConexionBaseDatos); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(TipoCambioDiarioOficial.IdTipoMonedaOrigen, ConexionBaseDatos); CTipoMoneda TipoMonedaDes = new CTipoMoneda(); TipoMonedaDes.LlenaObjeto(TipoCambioDiarioOficial.IdTipoMonedaDestino, ConexionBaseDatos); Modelo.Add(new JProperty("IdTipoCambioDiarioOficial", TipoCambioDiarioOficial.IdTipoCambioDiarioOficial)); Modelo.Add(new JProperty("TipoCambioDiarioOficial", TipoCambioDiarioOficial.TipoCambioDiarioOficial)); Modelo.Add(new JProperty("TipoMonedaOrigen", TipoMoneda.TipoMoneda)); Modelo.Add(new JProperty("TipoMonedaDestino", TipoMonedaDes.TipoMoneda)); Modelo.Add(new JProperty("Fecha", TipoCambioDiarioOficial.Fecha.ToString("dd/MM/yyyy"))); Modelo.Add(new JProperty("Simbolo", TipoMoneda.Simbolo)); Modelo.Add(new JProperty("Permisos", oPermisos)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } ConexionBaseDatos.CerrarBaseDatosSqlServer(); 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 ObtenerNotaCreditoProveedor(JObject pModelo, int pIdNotaCreditoProveedor, CConexion pConexion) { CNotaCreditoProveedor NotaCreditoProveedor = new CNotaCreditoProveedor(); NotaCreditoProveedor.LlenaObjeto(pIdNotaCreditoProveedor, pConexion); pModelo.Add(new JProperty("IdNotaCreditoProveedor", NotaCreditoProveedor.IdNotaCreditoProveedor)); CProveedor Proveedor = new CProveedor(); Proveedor.LlenaObjeto(NotaCreditoProveedor.IdProveedor, pConexion); pModelo.Add(new JProperty("IdProveedor", Proveedor.IdProveedor)); 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("SerieNotaCredito", NotaCreditoProveedor.SerieNotaCredito)); pModelo.Add(new JProperty("FolioNotaCredito", NotaCreditoProveedor.FolioNotaCredito)); pModelo.Add(new JProperty("Descripcion", NotaCreditoProveedor.Descripcion)); pModelo.Add(new JProperty("Fecha", NotaCreditoProveedor.Fecha.ToShortDateString())); pModelo.Add(new JProperty("Monto", NotaCreditoProveedor.Monto)); pModelo.Add(new JProperty("PorcentajeIVA", NotaCreditoProveedor.PorcentajeIVA)); pModelo.Add(new JProperty("IVA", NotaCreditoProveedor.IVA)); pModelo.Add(new JProperty("Total", NotaCreditoProveedor.Total)); pModelo.Add(new JProperty("Referencia", NotaCreditoProveedor.Referencia)); pModelo.Add(new JProperty("SaldoDocumento", NotaCreditoProveedor.SaldoDocumento)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(NotaCreditoProveedor.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); pModelo.Add(new JProperty("TipoCambio", NotaCreditoProveedor.TipoCambio)); pModelo.Add(new JProperty("Baja", NotaCreditoProveedor.Baja)); 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); }
//Metodos Especiales public static JObject ObtenerJsonCotizacionEncabezado(JObject pModelo, int pIdCotizacion, CConexion pConexion) { CCotizacion Cotizacion = new CCotizacion(); Cotizacion.LlenaObjeto(pIdCotizacion, pConexion); pModelo.Add(new JProperty("IdCotizacion", Cotizacion.IdCotizacion)); pModelo.Add(new JProperty("IdCliente", Cotizacion.IdCliente)); pModelo.Add(new JProperty("Folio", Cotizacion.Folio)); pModelo.Add(new JProperty("IdSucursalEjecutaServicio", Cotizacion.IdSucursalEjecutaServicio)); pModelo.Add(new JProperty("IdEstatusCotizacion", Cotizacion.IdEstatusCotizacion)); if (Cotizacion.IdEstatusCotizacion == 1) { pModelo.Add(new JProperty("TipoFormato", "Borrador")); } else if (Cotizacion.IdEstatusCotizacion == 2) { pModelo.Add(new JProperty("TipoFormato", "Cotización")); } else if (Cotizacion.IdEstatusCotizacion == 3) { pModelo.Add(new JProperty("TipoFormato", "Pedido")); } else if (Cotizacion.IdEstatusCotizacion == 6) { pModelo.Add(new JProperty("TipoFormato", "Facturado")); } else { pModelo.Add(new JProperty("TipoFormato", "Cancelado")); } pModelo.Add(new JProperty("Subtotal", Cotizacion.SubTotal)); pModelo.Add(new JProperty("IVA", Cotizacion.IVA)); pModelo.Add(new JProperty("Total", Cotizacion.Total)); pModelo.Add(new JProperty("CantidadTotalLetra", Cotizacion.CantidadTotalLetra)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(Cotizacion.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("IdOrganizacion", Organizacion.IdOrganizacion)); pModelo.Add(new JProperty("RFC", Organizacion.RFC)); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Cotizacion.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); pModelo.Add(new JProperty("FechaAlta", Cotizacion.FechaAlta.ToShortDateString())); pModelo.Add(new JProperty("ValidoHasta", Cotizacion.ValidoHasta.ToShortDateString())); pModelo.Add(new JProperty("Nota", Cotizacion.Nota)); pModelo.Add(new JProperty("IdUsuarioCotizador", Cotizacion.IdUsuarioCotizador)); pModelo.Add(new JProperty("IdUsuarioAgente", Cotizacion.IdUsuarioAgente)); pModelo.Add(new JProperty("AutorizacionIVA", Cotizacion.AutorizacionIVA)); CNivelInteresCotizacion NivelInteresCotizacion = new CNivelInteresCotizacion(); NivelInteresCotizacion.LlenaObjeto(Cotizacion.IdNivelInteresCotizacion, pConexion); pModelo.Add(new JProperty("NivelInteresCotizacion", NivelInteresCotizacion.NivelInteresCotizacion)); CDivision Division = new CDivision(); Division.LlenaObjeto(Cotizacion.IdDivision, pConexion); pModelo.Add(new JProperty("Division", Division.Division)); COportunidad OportunidadDescripcion = new COportunidad(); OportunidadDescripcion.LlenaObjeto(Cotizacion.IdOportunidad, pConexion); pModelo.Add("Oportunidad", OportunidadDescripcion.Oportunidad); COportunidad Oportunidad = new COportunidad(); Oportunidad.LlenaObjeto(Cotizacion.IdOportunidad, pConexion); if (Oportunidad.IdUsuarioCreacion == Convert.ToInt32(HttpContext.Current.Session["IdUsuario"])) { pModelo.Add(new JProperty("selecionarOportunidad", 1)); } else { pModelo.Add(new JProperty("selecionarOportunidad", 0)); } CUsuario UC = new CUsuario(); UC.LlenaObjeto(Cotizacion.IdUsuarioCotizador, pConexion); pModelo.Add(new JProperty("UsuarioCotizador", UC.Nombre + ' ' + UC.ApellidoPaterno + ' ' + UC.ApellidoMaterno)); CUsuario Agente = new CUsuario(); Agente.LlenaObjeto(Cotizacion.IdUsuarioAgente, pConexion); pModelo.Add(new JProperty("UsuarioAgente", Agente.Nombre + " " + Agente.ApellidoPaterno + " " + Agente.ApellidoMaterno)); CContactoOrganizacion ContactoOrganizacion = new CContactoOrganizacion(); ContactoOrganizacion.LlenaObjeto(Cotizacion.IdContactoOrganizacion, pConexion); pModelo.Add("IdContactoOrganizacion", ContactoOrganizacion.IdContactoOrganizacion); pModelo.Add("ContactoOrganizacion", ContactoOrganizacion.Nombre); pModelo.Add("Puesto", ContactoOrganizacion.Puesto); CTelefonoContactoOrganizacion TelefonoContactoOrganizacion = new CTelefonoContactoOrganizacion(); TelefonoContactoOrganizacion.LlenaObjeto(ContactoOrganizacion.IdContactoOrganizacion, pConexion); pModelo.Add("IdTelefonoContactoOrganizacion", TelefonoContactoOrganizacion.IdTelefonoContactoOrganizacion); pModelo.Add("Telefono", TelefonoContactoOrganizacion.Telefono); CCorreoContactoOrganizacion CorreoContactoOrganizacion = new CCorreoContactoOrganizacion(); CorreoContactoOrganizacion.LlenaObjeto(ContactoOrganizacion.IdContactoOrganizacion, pConexion); pModelo.Add("IdCorreoContactoOrganizacion", CorreoContactoOrganizacion.IdCorreoContactoOrganizacion); pModelo.Add("Correo", CorreoContactoOrganizacion.Correo); CCampana Campana = new CCampana(); Campana.LlenaObjeto(Cotizacion.IdCampana, pConexion); pModelo.Add("IdCampana", Campana.IdCampana); pModelo.Add("Campana", Campana.Campana); pModelo.Add("MotivoDeclinar", Cotizacion.MotivoDeclinar); pModelo.Add("IdUsuarioDeclinar", Cotizacion.IdUsuarioDeclinar); pModelo.Add("FechaDeclinar", Cotizacion.FechaDeclinar); return(pModelo); }
public static JObject ObtenerFacturaEncabezado(JObject pModelo, int pIdFacturaEncabezado, CConexion pConexion) { CFacturaEncabezado FacturaEncabezado = new CFacturaEncabezado(); COrganizacion Organizacion = new COrganizacion(); FacturaEncabezado.LlenaObjeto(pIdFacturaEncabezado, pConexion); pModelo.Add(new JProperty("IdFacturaEncabezado", FacturaEncabezado.IdFacturaEncabezado)); pModelo.Add(new JProperty("IdCliente", FacturaEncabezado.IdCliente)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(FacturaEncabezado.IdCliente, pConexion); pModelo.Add(new JProperty("IdOrganizacion", Cliente.IdOrganizacion)); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("NombreComercial", Organizacion.NombreComercial)); pModelo.Add(new JProperty("RegimenFiscal", FacturaEncabezado.RegimenFiscal)); pModelo.Add(new JProperty("LugarExpedicion", FacturaEncabezado.LugarExpedicion)); pModelo.Add(new JProperty("FechaEmision", FacturaEncabezado.FechaEmision.ToShortDateString())); pModelo.Add(new JProperty("RazonSocial", FacturaEncabezado.RazonSocial)); pModelo.Add(new JProperty("RFC", FacturaEncabezado.RFC)); pModelo.Add(new JProperty("IdCondicionPago", FacturaEncabezado.IdCondicionPago)); pModelo.Add(new JProperty("CondicionPago", FacturaEncabezado.CondicionPago)); pModelo.Add(new JProperty("IdMetodoPago", FacturaEncabezado.IdMetodoPago)); pModelo.Add(new JProperty("MetodoPago", FacturaEncabezado.MetodoPago)); CUsoCFDI usoCFDI = new CUsoCFDI(); if (FacturaEncabezado.IdUsoCFDI == "" || FacturaEncabezado.IdUsoCFDI == null) { FacturaEncabezado.IdUsoCFDI = "3"; } usoCFDI.LlenaObjeto(Convert.ToInt32(FacturaEncabezado.IdUsoCFDI), pConexion); pModelo.Add(new JProperty("IdUsoCFDI", usoCFDI.IdUsoCFDI)); pModelo.Add(new JProperty("UsoCFDI", usoCFDI.ClaveUsoCFDI + " - " + usoCFDI.Descricpion)); pModelo.Add(new JProperty("FechaPago", FacturaEncabezado.FechaPago.ToShortDateString())); pModelo.Add(new JProperty("Anticipo", FacturaEncabezado.Anticipo)); CFacturaEncabezado FacturaRelacionada = new CFacturaEncabezado(); FacturaRelacionada.LlenaObjeto(FacturaEncabezado.IdFacturaAnticipo, pConexion); string facturaR = Convert.ToString(FacturaRelacionada.NumeroFactura); pModelo.Add(new JProperty("FacturaRelacionada", (facturaR == "0")? "":facturaR)); pModelo.Add(new JProperty("IdFacturaRelacionada", FacturaEncabezado.IdFacturaAnticipo)); CTipoRelacion TipoRelacion = new CTipoRelacion(); TipoRelacion.LlenaObjeto(FacturaEncabezado.idTipoRelacion, pConexion); pModelo.Add(new JProperty("TipoRelacion", TipoRelacion.Clave + " - " + TipoRelacion.Descripcion)); pModelo.Add(new JProperty("IdTipoRelacion", FacturaEncabezado.IdTipoRelacion)); // Obtener factura padre CFacturaEncabezadoSustituye FacturaSustituye = new CFacturaEncabezadoSustituye(); Dictionary <string, object> ParametrosFS = new Dictionary <string, object>(); ParametrosFS.Add("IdFacturaSustituye", FacturaEncabezado.IdFacturaEncabezado); ParametrosFS.Add("Baja", 0); FacturaSustituye.LlenaObjetoFiltros(ParametrosFS, pConexion); string FolioPadre = ""; if (FacturaSustituye.IdFacturaEncabezadoSustituye != 0) { CFacturaEncabezado FacturaPadre = new CFacturaEncabezado(); FacturaPadre.LlenaObjeto(FacturaSustituye.IdFactura, pConexion); FolioPadre = FacturaPadre.Serie + FacturaPadre.NumeroFactura; } pModelo.Add("FolioHijo", FolioPadre); // Obtener factura hijo CFacturaEncabezadoSustituye SustituyeFactura = new CFacturaEncabezadoSustituye(); Dictionary <string, object> ParametrosSF = new Dictionary <string, object>(); ParametrosSF.Add("IdFactura", FacturaEncabezado.IdFacturaEncabezado); ParametrosSF.Add("Baja", 0); SustituyeFactura.LlenaObjetoFiltros(ParametrosSF, pConexion); string FolioHijo = ""; if (SustituyeFactura.IdFacturaEncabezadoSustituye != 0) { CFacturaEncabezado FacturaHijo = new CFacturaEncabezado(); FacturaHijo.LlenaObjeto(SustituyeFactura.IdFacturaSustituye, pConexion); FolioHijo = FacturaHijo.Serie + FacturaHijo.NumeroFactura; } pModelo.Add("FolioPadre", FolioHijo); pModelo.Add(new JProperty("CalleFiscal", FacturaEncabezado.CalleFiscal)); pModelo.Add(new JProperty("IdNumeroCuenta", FacturaEncabezado.IdNumeroCuenta)); pModelo.Add(new JProperty("NumeroCuenta", FacturaEncabezado.NumeroCuenta)); pModelo.Add(new JProperty("NumeroExteriorFiscal", FacturaEncabezado.NumeroExteriorFiscal)); pModelo.Add(new JProperty("NumeroInteriorFiscal", FacturaEncabezado.NumeroInteriorFiscal)); pModelo.Add(new JProperty("ColoniaFiscal", FacturaEncabezado.ColoniaFiscal)); pModelo.Add(new JProperty("PaisFiscal", FacturaEncabezado.PaisFiscal)); pModelo.Add(new JProperty("EstadoFiscal", FacturaEncabezado.EstadoFiscal)); pModelo.Add(new JProperty("CodigoFiscal", FacturaEncabezado.CodigoPostalFiscal)); pModelo.Add(new JProperty("MunicipioFiscal", FacturaEncabezado.MunicipioFiscal)); pModelo.Add(new JProperty("LocalidadFiscal", FacturaEncabezado.LocalidadFiscal)); pModelo.Add(new JProperty("ReferenciaFiscal", FacturaEncabezado.ReferenciaFiscal)); pModelo.Add(new JProperty("CalleEntrega", FacturaEncabezado.CalleEntrega)); pModelo.Add(new JProperty("NumeroExteriorEntrega", FacturaEncabezado.NumeroExteriorEntrega)); pModelo.Add(new JProperty("NumeroInteriorEntrega", FacturaEncabezado.NumeroInteriorEntrega)); pModelo.Add(new JProperty("ColoniaEntrega", FacturaEncabezado.ColoniaEntrega)); pModelo.Add(new JProperty("PaisEntrega", FacturaEncabezado.PaisEntrega)); pModelo.Add(new JProperty("EstadoEntrega", FacturaEncabezado.EstadoEntrega)); pModelo.Add(new JProperty("CodigoPostalEntrega", FacturaEncabezado.CodigoPostalEntrega)); pModelo.Add(new JProperty("MunicipioEntrega", FacturaEncabezado.MunicipioEntrega)); pModelo.Add(new JProperty("LocalidadEntrega", FacturaEncabezado.LocalidadEntrega)); pModelo.Add(new JProperty("ReferenciaEntrega", FacturaEncabezado.ReferenciaEntrega)); pModelo.Add(new JProperty("EsRefactura", FacturaEncabezado.EsRefactura)); pModelo.Add(new JProperty("IdDescuentoCliente", FacturaEncabezado.IdDescuentoCliente)); pModelo.Add(new JProperty("DescuentoFacturaCliente", FacturaEncabezado.Descuento)); pModelo.Add(new JProperty("PorcentajeDescuento", FacturaEncabezado.PorcentajeDescuento)); pModelo.Add(new JProperty("FechaRequeridaFacturacion", FacturaEncabezado.FechaRequeridaFacturacion.ToShortDateString())); CSerieFactura SerieFactura = new CSerieFactura(); SerieFactura.LlenaObjeto(FacturaEncabezado.IdSerieFactura, pConexion); pModelo.Add(new JProperty("IdSerieFactura", FacturaEncabezado.IdSerieFactura)); pModelo.Add(new JProperty("SerieFactura", SerieFactura.SerieFactura)); pModelo.Add(new JProperty("NumeroFactura", FacturaEncabezado.NumeroFactura)); pModelo.Add(new JProperty("NumeroOrdenCompra", FacturaEncabezado.NumeroOrdenCompra)); if (FacturaEncabezado.IdEstatusFacturaEncabezado == 2) { pModelo.Add(new JProperty("Estatus", "CANCELADA")); } else if (FacturaEncabezado.IdEstatusFacturaEncabezado == 3) { pModelo.Add(new JProperty("Estatus", "PAGADA PARCIAL")); } else if (FacturaEncabezado.IdEstatusFacturaEncabezado == 4) { pModelo.Add(new JProperty("Estatus", "PAGADA TOTAL")); } else { pModelo.Add(new JProperty("Estatus", "PENDIENTE")); } pModelo.Add(new JProperty("IdEstatus", Convert.ToInt32(FacturaEncabezado.IdEstatusFacturaEncabezado))); if (SerieFactura.Timbrado == true) { pModelo.Add(new JProperty("SerieTimbrado", 1)); } else { pModelo.Add(new JProperty("SerieTimbrado", 0)); } CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(FacturaEncabezado.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); pModelo.Add(new JProperty("TipoCambio", FacturaEncabezado.TipoCambio)); pModelo.Add(new JProperty("NumeroParcialidades", FacturaEncabezado.NumeroParcialidades)); pModelo.Add(new JProperty("Parcialidades", FacturaEncabezado.Parcialidades)); //FormaPago CFormaPago formaPago = new CFormaPago(); string formPago = ""; if (FacturaEncabezado.Parcialidades == true) { formaPago.LlenaObjeto(2, pConexion); } else { formaPago.LlenaObjeto(1, pConexion); } formPago = formaPago.FormaPago; pModelo.Add(new JProperty("FormaPago", formPago)); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(FacturaEncabezado.IdUsuarioAgente, pConexion); pModelo.Add(new JProperty("IdUsuarioAgente", FacturaEncabezado.IdUsuarioAgente)); pModelo.Add(new JProperty("Agente", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno)); pModelo.Add(new JProperty("MotivoCancelacion", FacturaEncabezado.MotivoCancelacion)); CDivision Division = new CDivision(); Division.LlenaObjeto(FacturaEncabezado.IdDivision, pConexion); pModelo.Add(new JProperty("IdDivision", FacturaEncabezado.IdDivision)); pModelo.Add(new JProperty("Division", Division.Division)); pModelo.Add(new JProperty("Nota", FacturaEncabezado.Nota)); pModelo.Add(new JProperty("Subtotal", FacturaEncabezado.Subtotal)); pModelo.Add(new JProperty("Descuento", FacturaEncabezado.Descuento)); pModelo.Add(new JProperty("SubtotalDescuento", FacturaEncabezado.Subtotal - FacturaEncabezado.Descuento)); pModelo.Add(new JProperty("IVA", FacturaEncabezado.IVA)); pModelo.Add(new JProperty("Total", FacturaEncabezado.Total)); pModelo.Add(new JProperty("CantidadLetra", FacturaEncabezado.TotalLetra)); CTxtTimbradosFactura TxtTimbradosFactura = new CTxtTimbradosFactura(); Dictionary <string, object> ParametrosTXT = new Dictionary <string, object>(); ParametrosTXT.Add("Folio", Convert.ToInt32(FacturaEncabezado.NumeroFactura)); ParametrosTXT.Add("Serie", Convert.ToString(SerieFactura.SerieFactura)); TxtTimbradosFactura.LlenaObjetoFiltros(ParametrosTXT, pConexion); if (TxtTimbradosFactura.IdTxtTimbradosFactura != 0) { pModelo.Add(new JProperty("IdTxtTimbradosFactura", TxtTimbradosFactura.IdTxtTimbradosFactura)); } else { pModelo.Add(new JProperty("IdTxtTimbradosFactura", 0)); } return(pModelo); }
//Constructores //Metodos Especiales public static JObject ObtenerJsonProducto(JObject pModelo, int pIdProducto, CConexion pConexion) { CProducto Producto = new CProducto(); Producto.LlenaObjeto(pIdProducto, pConexion); pModelo.Add("IdProducto", Producto.IdProducto); pModelo.Add("Producto", Producto.Producto); pModelo.Add("Clave", Producto.Clave); pModelo.Add("NumeroParte", Producto.NumeroParte); pModelo.Add("Modelo", Producto.Modelo); pModelo.Add("CodigoBarra", Producto.CodigoBarra); pModelo.Add("Descripcion", Producto.Descripcion); pModelo.Add("Costo", Producto.Costo); pModelo.Add("MargenUtilidad", Producto.MargenUtilidad); pModelo.Add("IdTipoIVA", Producto.IdTipoIVA); pModelo.Add("Precio", Producto.Precio); pModelo.Add("ValorMedida", Producto.ValorMedida); pModelo.Add("Imagen", Producto.Imagen); pModelo.Add("ClaveProdServ", Producto.ClaveProdServ); pModelo.Add("CodigoInterno", Producto.ClaveInterna); CDivision division = new CDivision(); division.LlenaObjeto(Producto.IdDivision, pConexion); pModelo.Add("IdDivision", division.IdDivision); pModelo.Add("Division", division.Division); CLinea linea = new CLinea(); linea.LlenaObjeto(Producto.idLinea, pConexion); pModelo.Add("IdLinea", linea.IdLinea); pModelo.Add("Linea", linea.Descripcion); CEstante estante = new CEstante(); estante.LlenaObjeto(Producto.idEstante, pConexion); pModelo.Add("IdEstante", estante.IdEstante); pModelo.Add("Estante", estante.Descripcion); CRepisa repisa = new CRepisa(); repisa.LlenaObjeto(Producto.IdRepisa, pConexion); pModelo.Add("IdRepisa", repisa.IdRepisa); pModelo.Add("Repisa", repisa.Descripcion); if (Producto.IdTipoIVA == 1) { CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pConexion); CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(Usuario.IdSucursalActual, pConexion); pModelo.Add("IVA", Sucursal.IVAActual); pModelo.Add("PrecioIVAIncluido", (Convert.ToDecimal(Producto.Precio)) + (((Convert.ToDecimal(Producto.Precio)) * (Convert.ToDecimal(Sucursal.IVAActual))) / 100)); } else { pModelo.Add("IVA", 0); pModelo.Add("PrecioIVAIncluido", Producto.Precio); } CMarca Marca = new CMarca(); Marca.LlenaObjeto(Producto.IdMarca, pConexion); pModelo.Add("IdMarca", Marca.IdMarca); pModelo.Add("Marca", Marca.Marca); CGrupo Grupo = new CGrupo(); Grupo.LlenaObjeto(Producto.IdGrupo, pConexion); pModelo.Add("IdGrupo", Grupo.IdGrupo); pModelo.Add("Grupo", Grupo.Grupo); CCategoria Categoria = new CCategoria(); Categoria.LlenaObjeto(Producto.IdCategoria, pConexion); pModelo.Add("IdCategoria", Categoria.IdCategoria); pModelo.Add("Categoria", Categoria.Categoria); CSubCategoria SubCategoria = new CSubCategoria(); SubCategoria.LlenaObjeto(Producto.IdSubCategoria, pConexion); pModelo.Add("IdSubCategoria", SubCategoria.IdSubCategoria); pModelo.Add("SubCategoria", SubCategoria.SubCategoria); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Producto.IdTipoMoneda, pConexion); pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda); pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda); CTipoVenta TipoVenta = new CTipoVenta(); TipoVenta.LlenaObjeto(Producto.IdTipoVenta, pConexion); pModelo.Add("IdTipoVenta", TipoVenta.IdTipoVenta); pModelo.Add("TipoVenta", TipoVenta.TipoVenta); CUnidadCompraVenta UnidadCompraVenta = new CUnidadCompraVenta(); UnidadCompraVenta.LlenaObjeto(Producto.IdUnidadCompraVenta, pConexion); pModelo.Add("IdUnidadCompraVenta", UnidadCompraVenta.IdUnidadCompraVenta); pModelo.Add("UnidadCompraVenta", UnidadCompraVenta.UnidadCompraVenta); CTipoIVA TipoIVA = new CTipoIVA(); TipoIVA.LlenaObjeto(Producto.IdTipoIVA, pConexion); pModelo.Add("TipoIVA", TipoIVA.TipoIVA); 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); }
//Metodos Especiales public static JObject ObtenerProyecto(JObject pModelo, int pIdProyecto, CConexion pConexion) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(pIdProyecto, pConexion); pModelo.Add("IdProyecto", Proyecto.IdProyecto); pModelo.Add("IdCliente", Proyecto.IdCliente); pModelo.Add("NombreProyecto", Proyecto.NombreProyecto); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(Proyecto.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add("RazonSocial", Organizacion.RazonSocial); pModelo.Add("FechaInicio", Proyecto.FechaInicio.ToShortDateString()); pModelo.Add("FechaTermino", Proyecto.FechaTermino.ToShortDateString()); pModelo.Add("CostoTeorico", Proyecto.CostoTeorico); pModelo.Add("PrecioTeorico", Proyecto.PrecioTeorico); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Proyecto.IdUsuarioResponsable, pConexion); pModelo.Add("Responsable", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno); pModelo.Add("IdUsuario", Proyecto.IdUsuarioResponsable); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Proyecto.IdTipoMoneda, pConexion); pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda); pModelo.Add("Moneda", TipoMoneda.TipoMoneda); CEstatusProyecto Estatus = new CEstatusProyecto(); Estatus.LlenaObjeto(Proyecto.IdEstatusProyecto, pConexion); pModelo.Add("Estatus", Estatus.Estatus); COportunidad Oportunidad = new COportunidad(); Oportunidad.LlenaObjeto(Proyecto.IdOportunidad, pConexion); pModelo.Add("IdOportunidad", Oportunidad.IdOportunidad); pModelo.Add("Oportunidad", Oportunidad.Oportunidad); CNivelInteresCotizacion NivelInteres = new CNivelInteresCotizacion(); NivelInteres.LlenaObjeto(Proyecto.IdNivelInteres, pConexion); pModelo.Add("IdNivelInteres", NivelInteres.IdNivelInteresCotizacion); pModelo.Add("NivelInteres", NivelInteres.NivelInteresCotizacion); CDivision Division = new CDivision(); Division.LlenaObjeto(Proyecto.IdDivision, pConexion); pModelo.Add("Division", Division.Division); pModelo.Add("EstatusFactura", CProyecto.ObtenerEstatusSolicitudesProyecto(Proyecto.IdProyecto, pConexion)); var progreso = 0; var transcurridos = ((DateTime.Now - Proyecto.FechaInicio).Days); var periodoTotal = ((Proyecto.FechaTermino - Proyecto.FechaInicio).Days); if (periodoTotal == 0) { periodoTotal = 1; } progreso = Convert.ToInt32((transcurridos * 100) / periodoTotal); if (Proyecto.FechaInicio > DateTime.Now) { progreso = 0; } pModelo.Add("Progreso", Convert.ToDecimal(progreso)); pModelo.Add("TipoCambio", Proyecto.TipoCambio); pModelo.Add("Notas", Proyecto.Notas); return(pModelo); }
//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); }
public static JObject ObtenerNotaCreditoAsociarDocumentos(JObject pModelo, int pIdNotaCredito, CConexion pConexion) { CNotaCredito NotaCredito = new CNotaCredito(); NotaCredito.LlenaObjeto(pIdNotaCredito, pConexion); pModelo.Add(new JProperty("IdNotaCredito", NotaCredito.IdNotaCredito)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(NotaCredito.IdCliente, pConexion); pModelo.Add(new JProperty("IdCliente", Cliente.IdCliente)); 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("SerieNotaCredito", NotaCredito.SerieNotaCredito)); pModelo.Add(new JProperty("FolioNotaCredito", NotaCredito.FolioNotaCredito)); pModelo.Add(new JProperty("Descripcion", NotaCredito.Descripcion)); pModelo.Add(new JProperty("Fecha", NotaCredito.Fecha.ToShortDateString())); pModelo.Add(new JProperty("Monto", NotaCredito.Monto)); pModelo.Add(new JProperty("PorcentajeIVA", NotaCredito.PorcentajeIVA)); pModelo.Add(new JProperty("IVA", NotaCredito.IVA)); pModelo.Add(new JProperty("Total", NotaCredito.Total)); pModelo.Add(new JProperty("Referencia", NotaCredito.Referencia)); pModelo.Add(new JProperty("SaldoDocumento", NotaCredito.SaldoDocumento)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(NotaCredito.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); //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 CTipoCambioNotaCredito TipoCambioNotaCredito = new CTipoCambioNotaCredito(); 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("IdNotaCredito", pIdNotaCredito); TipoCambioNotaCredito.LlenaObjetoFiltros(ParametrosTS, pConexion); /////////////////////////////////////////////////////////////////////////////////////////////// CNotaCreditoEncabezadoFactura NotaCreditoEncabezadoFactura = new CNotaCreditoEncabezadoFactura(); if (NotaCredito.IdTipoMoneda == 1) { pModelo.Add(new JProperty("Importe", NotaCredito.Total)); if (TipoCambioNotaCredito.TipoCambio != 0) { pModelo.Add(new JProperty("ImporteDolares", NotaCredito.Total / TipoCambioNotaCredito.TipoCambio)); } else { pModelo.Add(new JProperty("ImporteDolares", 0)); } pModelo.Add(new JProperty("Disponible", NotaCredito.Total - NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion))); if (TipoCambioNotaCredito.TipoCambio != 0) { pModelo.Add(new JProperty("DisponibleDolares", (NotaCredito.Total / TipoCambioNotaCredito.TipoCambio) - (NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion) / TipoCambioNotaCredito.TipoCambio))); } else { pModelo.Add(new JProperty("DisponibleDolares", 0)); } } else { pModelo.Add(new JProperty("Importe", NotaCredito.Total * TipoCambioNotaCredito.TipoCambio)); pModelo.Add(new JProperty("ImporteDolares", NotaCredito.Total)); pModelo.Add(new JProperty("Disponible", (NotaCredito.Total * TipoCambioNotaCredito.TipoCambio) - NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion))); if (TipoCambioNotaCredito.TipoCambio != 0) { pModelo.Add(new JProperty("DisponibleDolares", NotaCredito.Total - (NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion) / TipoCambioNotaCredito.TipoCambio))); } else { pModelo.Add(new JProperty("DisponibleDolares", NotaCredito.Total - (NotaCreditoEncabezadoFactura.TotalAbonosNotaCredito(NotaCredito.IdNotaCredito, pConexion)))); } } pModelo.Add(new JProperty("TipoCambio", TipoCambioNotaCredito.TipoCambio)); return(pModelo); }
public static JObject ObtenerOrdenCompraEncabezado(JObject pModelo, int pIdOrdenCompraEncabezado, CConexion pConexion) { COrdenCompraEncabezado OrdenCompraEncabezado = new COrdenCompraEncabezado(); OrdenCompraEncabezado.LlenaObjeto(pIdOrdenCompraEncabezado, pConexion); pModelo.Add(new JProperty("IdOrdenCompraEncabezado", OrdenCompraEncabezado.IdOrdenCompraEncabezado)); pModelo.Add(new JProperty("IdProveedor", OrdenCompraEncabezado.IdProveedor)); pModelo.Add(new JProperty("IdCliente", OrdenCompraEncabezado.IdCliente)); pModelo.Add(new JProperty("IdProyecto", OrdenCompraEncabezado.IdProyecto)); pModelo.Add(new JProperty("Folio", OrdenCompraEncabezado.Folio)); pModelo.Add(new JProperty("DireccionEntrega", OrdenCompraEncabezado.DireccionEntrega)); pModelo.Add(new JProperty("FechaAlta", OrdenCompraEncabezado.FechaAlta.ToShortDateString())); pModelo.Add(new JProperty("FechaRealEntrega", OrdenCompraEncabezado.FechaRealEntrega.ToShortDateString())); pModelo.Add(new JProperty("FechaRequerida", OrdenCompraEncabezado.FechaRequerida.ToShortDateString())); pModelo.Add(new JProperty("IVA", OrdenCompraEncabezado.IVA)); pModelo.Add(new JProperty("Nota", OrdenCompraEncabezado.Nota)); pModelo.Add(new JProperty("Saldo", OrdenCompraEncabezado.Saldo)); pModelo.Add(new JProperty("Subtotal", OrdenCompraEncabezado.Subtotal)); pModelo.Add(new JProperty("Total", OrdenCompraEncabezado.Total)); pModelo.Add(new JProperty("Consolidado", OrdenCompraEncabezado.Consolidado)); pModelo.Add(new JProperty("SinPedido", OrdenCompraEncabezado.SinPedido)); pModelo.Add(new JProperty("CantidadTotalLetra", OrdenCompraEncabezado.CantidadTotalLetra)); pModelo.Add(new JProperty("Baja", OrdenCompraEncabezado.Baja)); pModelo.Add(new JProperty("ClienteProyecto", OrdenCompraEncabezado.ClienteProyecto)); CProveedor Proveedor = new CProveedor(); Proveedor.LlenaObjeto(OrdenCompraEncabezado.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)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(OrdenCompraEncabezado.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); CDivision Division = new CDivision(); Division.LlenaObjeto(OrdenCompraEncabezado.IdDivision, pConexion); pModelo.Add(new JProperty("IdDivision", Division.IdDivision)); pModelo.Add(new JProperty("Division", Division.Division)); pModelo.Add(new JProperty("Observaciones", OrdenCompraEncabezado.Nota)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(OrdenCompraEncabezado.IdCliente, pConexion); Dictionary <string, object> ParametrosOCD = new Dictionary <string, object>(); ParametrosOCD.Add("Baja", 0); ParametrosOCD.Add("IdOrdenCompraEncabezado", OrdenCompraEncabezado.IdOrdenCompraEncabezado); COrdenCompraDetalle OrdenCompraDetalle = new COrdenCompraDetalle(); foreach (COrdenCompraDetalle oOrdenCompraDetalle in OrdenCompraDetalle.LlenaObjetosFiltros(ParametrosOCD, pConexion)) { pModelo.Add(new JProperty("IdPedidoEncabezado", oOrdenCompraDetalle.IdPedidoEncabezado)); break; } return(pModelo); }
public static JObject ObtenerNotaCredito(JObject pModelo, int pIdNotaCredito, CConexion pConexion) { CNotaCredito NotaCredito = new CNotaCredito(); NotaCredito.LlenaObjeto(pIdNotaCredito, pConexion); pModelo.Add(new JProperty("IdNotaCredito", NotaCredito.IdNotaCredito)); CTxtTimbradosNotaCredito TxtTimbradosNotaCredito = new CTxtTimbradosNotaCredito(); Dictionary <string, object> ParametrosTXT = new Dictionary <string, object>(); ParametrosTXT.Add("Folio", NotaCredito.FolioNotaCredito); ParametrosTXT.Add("Serie", NotaCredito.SerieNotaCredito); TxtTimbradosNotaCredito.LlenaObjetoFiltros(ParametrosTXT, pConexion); if (TxtTimbradosNotaCredito.IdTxtTimbradosNotaCredito != 0 && TxtTimbradosNotaCredito.IdTxtTimbradosNotaCredito != null) { pModelo.Add(new JProperty("IdTxtTimbradosNotaCredito", TxtTimbradosNotaCredito.IdTxtTimbradosNotaCredito)); } else { pModelo.Add(new JProperty("IdTxtTimbradosNotaCredito", 0)); } CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(NotaCredito.IdCliente, pConexion); pModelo.Add(new JProperty("IdCliente", Cliente.IdCliente)); 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("SerieNotaCredito", NotaCredito.SerieNotaCredito)); pModelo.Add(new JProperty("FolioNotaCredito", NotaCredito.FolioNotaCredito)); pModelo.Add(new JProperty("Descripcion", NotaCredito.Descripcion)); pModelo.Add(new JProperty("Fecha", NotaCredito.Fecha.ToShortDateString())); pModelo.Add(new JProperty("Monto", NotaCredito.Monto)); pModelo.Add(new JProperty("PorcentajeIVA", NotaCredito.PorcentajeIVA)); pModelo.Add(new JProperty("IVA", NotaCredito.IVA)); pModelo.Add(new JProperty("Total", NotaCredito.Total)); pModelo.Add(new JProperty("Referencia", NotaCredito.Referencia)); pModelo.Add(new JProperty("SaldoDocumento", NotaCredito.SaldoDocumento)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(NotaCredito.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); pModelo.Add(new JProperty("TipoCambio", NotaCredito.TipoCambio)); pModelo.Add(new JProperty("Baja", NotaCredito.Baja)); pModelo.Add("Asociado", NotaCredito.Asociado); CTipoNotaCredito tipoNota = new CTipoNotaCredito(); tipoNota.LlenaObjeto(NotaCredito.IdTipoNotaCredito, pConexion); pModelo.Add("IdTipoNota", tipoNota.IdTipoNotaCredito); pModelo.Add("TipoNota", tipoNota.Descripcion); 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 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 ObtenerEncabezadoRemision(JObject pModelo, int pIdEncabezadoRemision, CConexion pConexion) { CEncabezadoRemision EncabezadoRemision = new CEncabezadoRemision(); EncabezadoRemision.LlenaObjeto(pIdEncabezadoRemision, pConexion); pModelo.Add(new JProperty("IdEncabezadoRemision", EncabezadoRemision.IdEncabezadoRemision)); pModelo.Add(new JProperty("IdCliente", EncabezadoRemision.IdCliente)); pModelo.Add(new JProperty("Fecha", EncabezadoRemision.FechaRemision.ToShortDateString())); pModelo.Add(new JProperty("NumeroRemision", EncabezadoRemision.Folio)); pModelo.Add(new JProperty("Nota", EncabezadoRemision.Nota)); pModelo.Add(new JProperty("Total", EncabezadoRemision.Total)); pModelo.Add(new JProperty("TipoCambio", EncabezadoRemision.TipoCambio)); pModelo.Add(new JProperty("TotalFacturaLetra", EncabezadoRemision.TotalLetra)); pModelo.Add(new JProperty("IdAlmacen", EncabezadoRemision.IdAlmacen)); CAlmacen Almacen = new CAlmacen(); Almacen.LlenaObjeto(EncabezadoRemision.IdAlmacen, pConexion); pModelo.Add(new JProperty("Almacen", Almacen.Almacen)); if (EncabezadoRemision.Baja == true) { pModelo.Add(new JProperty("Estatus", "CANCELADA")); pModelo.Add(new JProperty("IdEstatus", 1)); } else { pModelo.Add(new JProperty("Estatus", "ACTIVA")); pModelo.Add(new JProperty("IdEstatus", 0)); } CDetalleRemision DetalleRemision = new CDetalleRemision(); Dictionary <string, object> ParametrosD = new Dictionary <string, object>(); ParametrosD.Add("IdEncabezadoRemision", EncabezadoRemision.IdEncabezadoRemision); DetalleRemision.LlenaObjetoFiltros(ParametrosD, pConexion); CCotizacion Cotizacion = new CCotizacion(); Cotizacion.LlenaObjeto(DetalleRemision.IdEncabezadoPedido, pConexion); pModelo.Add(new JProperty("Pedido", Cotizacion.Folio)); pModelo.Add(new JProperty("IdCotizacion", Cotizacion.IdCotizacion)); pModelo.Add(new JProperty("IdProyecto", DetalleRemision.IdProyecto)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(EncabezadoRemision.IdTipoMoneda, pConexion); pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda); pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(EncabezadoRemision.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)); return(pModelo); }