public JObject ObtenerJsonClientePorId(int pIdCliente, int pIdUsuario, CConexion pConexion) { JObject JCliente = new JObject(); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(pIdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); CGrupoEmpresarial GrupoEmpresarial = new CGrupoEmpresarial(); GrupoEmpresarial.LlenaObjeto(Organizacion.IdGrupoEmpresarial, pConexion); CTipoIndustria TipoIndustria = new CTipoIndustria(); TipoIndustria.LlenaObjeto(Organizacion.IdTipoIndustria, pConexion); JCliente.Add("IdUsuario", pIdUsuario); JCliente.Add("IdCliente", Cliente.IdCliente); JCliente.Add("RazonSocial", Organizacion.RazonSocial); JCliente.Add("GrupoEmpresarial", GrupoEmpresarial.GrupoEmpresarial); JCliente.Add("NombreComercial", Organizacion.NombreComercial); JCliente.Add("RFC", Organizacion.RFC); JCliente.Add("Notas", Organizacion.Notas); JCliente.Add("Dominio", Organizacion.Dominio); JCliente.Add("TipoIndustria", TipoIndustria.TipoIndustria); return(JCliente); }
public static JObject ObtenerDetalleOrdenCompra(JObject pModelo, int pIdDetalleOrdenCompra, CConexion pConexion) { COrdenCompraDetalle OrdenCompraDetalle = new COrdenCompraDetalle(); OrdenCompraDetalle.LlenaObjeto(pIdDetalleOrdenCompra, pConexion); COrdenCompraEncabezado OrdenCompra = new COrdenCompraEncabezado(); OrdenCompra.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion); pModelo.Add(new JProperty("IdOrdenCompraDetalle", OrdenCompraDetalle.IdOrdenCompraDetalle)); pModelo.Add(new JProperty("IdProducto", OrdenCompraDetalle.IdProducto)); pModelo.Add(new JProperty("IdServicio", OrdenCompraDetalle.IdServicio)); pModelo.Add(new JProperty("Cantidad", OrdenCompraDetalle.RecepcionCantidad)); pModelo.Add(new JProperty("Costo", OrdenCompraDetalle.Costo)); pModelo.Add(new JProperty("IdTipoMoneda", OrdenCompra.IdTipoMoneda)); COrdenCompraEncabezado OrdenCompraEncabezado = new COrdenCompraEncabezado(); OrdenCompraEncabezado.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion); pModelo.Add(new JProperty("IdTipoCompra", OrdenCompraDetalle.IdTipoCompra)); pModelo.Add(new JProperty("IdCliente", OrdenCompraEncabezado.IdCliente)); pModelo.Add(new JProperty("IdProyecto", OrdenCompraEncabezado.IdProyecto)); if (OrdenCompraEncabezado.IdProyecto != 0) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(OrdenCompraEncabezado.IdProyecto, pConexion); pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto)); } if (OrdenCompraDetalle.IdPedidoDetalle != 0) { CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(OrdenCompraDetalle.IdPedidoDetalle, pConexion); CCotizacion Cotizacion = new CCotizacion(); Cotizacion.LlenaObjeto(CotizacionDetalle.IdCotizacion, pConexion); pModelo.Add(new JProperty("IdUsuarioSolicitante", Cotizacion.IdUsuarioAgente)); pModelo.Add(new JProperty("IdCotizacion", Cotizacion.IdCotizacion)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(Cotizacion.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); } return(pModelo); }
public static string ObtenerDatos(int pIdSolLevantamiento) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento(); solicitudLevantamiento.LlenaObjeto(pIdSolLevantamiento, pConexion); Modelo.Add("idSolLevantamiento", solicitudLevantamiento.IdSolicitudLevantamiento); CCliente cliente = new CCliente(); cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion); Modelo.Add("IdCliente", cliente.IdCliente); COrganizacion organizacion = new COrganizacion(); organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion); Modelo.Add("RazonSocial", organizacion.RazonSocial); //Combos COportunidad oportunidad = new COportunidad(); oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion); Modelo.Add("IdOportunidad", oportunidad.IdOportunidad); Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(cliente.IdCliente, UsuarioSesion.IdUsuario, oportunidad.IdOportunidad, pConexion)); CDivision division = new CDivision(); division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion); Modelo.Add("IdDivision", division.IdDivision); Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion)); Modelo.Add("FOLIO", solicitudLevantamiento.IdSolicitudLevantamiento); Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
public static string ObtenerFormaAgregarActividad(int IdCliente, int IdOportunidad) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string Descripcion, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); COportunidad Oportunidad = new COportunidad(); Oportunidad.LlenaObjeto(IdOportunidad, pConexion); CCliente Cliente = new CCliente(); IdCliente = (IdCliente == 0) ? Oportunidad.IdCliente : IdCliente; Cliente.LlenaObjeto(IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); Modelo.Add("IdCliente", IdCliente); Modelo.Add("Cliente", Organizacion.RazonSocial); Modelo.Add("Oportunidad", ListaOportunidades(IdCliente, IdOportunidad, pConexion)); Dictionary <string, object> pParametros = new Dictionary <string, object>(); CTipoActividad TiposActividad = new CTipoActividad(); pParametros.Add("Baja", 0); JArray jTiposActividad = new JArray(); foreach (CTipoActividad TipoActividad in TiposActividad.LlenaObjetosFiltros(pParametros, pConexion)) { JObject jTipoActividad = new JObject(); jTipoActividad.Add("Valor", TipoActividad.IdTipoActividad); jTipoActividad.Add("Descripcion", TipoActividad.TipoActividad); jTipoActividad.Add("Color", TipoActividad.Color); jTiposActividad.Add(jTipoActividad); } Modelo.Add("TipoActividad", jTiposActividad); DateTime f1 = DateTime.Now.AddMinutes(-DateTime.Now.Minute); DateTime f2 = DateTime.Now.AddMinutes(15 - DateTime.Now.Minute); Modelo.Add("FechaActividad", f1.ToShortDateString() + " " + f1.ToShortTimeString().Replace(".", "").Replace("a m", "am")); Modelo.Add("FechaFin", f2.ToShortDateString() + " " + f2.ToShortTimeString().Replace(".", "").Replace("a m", "am")); Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", Descripcion); }); return(Respuesta.ToString()); }
//Metodos Especiales public static JObject ObtenerDetalleFacturaProveedor(JObject pModelo, int pIdDetalleFacturaProveedor, CConexion pConexion) { CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor(); DetalleFacturaProveedor.LlenaObjeto(pIdDetalleFacturaProveedor, pConexion); pModelo.Add(new JProperty("IdDetalleFacturaProveedor", DetalleFacturaProveedor.IdDetalleFacturaProveedor)); pModelo.Add(new JProperty("IdCliente", DetalleFacturaProveedor.IdCliente)); pModelo.Add(new JProperty("IdProyecto", DetalleFacturaProveedor.IdProyecto)); if (DetalleFacturaProveedor.IdProyecto != 0) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(DetalleFacturaProveedor.IdProyecto, pConexion); pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto)); } else { CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(DetalleFacturaProveedor.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); } if (DetalleFacturaProveedor.IdPedidoDetalle != 0) { pModelo.Add(new JProperty("IdCotizacionDetalle", DetalleFacturaProveedor.IdPedidoDetalle)); CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(DetalleFacturaProveedor.IdPedidoDetalle, pConexion); pModelo.Add(new JProperty("IdCotizacion", CotizacionDetalle.IdCotizacion)); } if (DetalleFacturaProveedor.IdOrdenCompraDetalle != 0) { pModelo.Add(new JProperty("IdOrdenCompraDetalle", DetalleFacturaProveedor.IdOrdenCompraDetalle)); } pModelo.Add(new JProperty("IdProducto", DetalleFacturaProveedor.IdProducto)); pModelo.Add(new JProperty("IdServicio", DetalleFacturaProveedor.IdServicio)); pModelo.Add(new JProperty("Cantidad", DetalleFacturaProveedor.Cantidad)); pModelo.Add(new JProperty("Descripcion", DetalleFacturaProveedor.Descripcion)); pModelo.Add(new JProperty("Clave", DetalleFacturaProveedor.Clave)); pModelo.Add(new JProperty("NumeroSerie", DetalleFacturaProveedor.NumeroSerie)); pModelo.Add(new JProperty("IdTipoCompra", DetalleFacturaProveedor.IdTipoCompra)); pModelo.Add(new JProperty("IdUsuarioSolicitante", DetalleFacturaProveedor.IdUsuarioSolicito)); return(pModelo); }
public static 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 JObject ObtenerJsonOrganizacion(JObject pModelo, int pIdOrganizacion, CConexion pConexion) { COrganizacion Organizacion = new COrganizacion(); CDireccionOrganizacion DireccionOrganizacion = new CDireccionOrganizacion(); Organizacion.LlenaObjeto(pIdOrganizacion, pConexion); Dictionary <string, object> ParametrosD = new Dictionary <string, object>(); ParametrosD.Add("IdTipoDireccion", 1); ParametrosD.Add("IdOrganizacion", Organizacion.IdOrganizacion); DireccionOrganizacion.LlenaObjetoFiltros(ParametrosD, pConexion); //Organizacion pModelo.Add("RazonSocial", Organizacion.RazonSocial); pModelo.Add("NombreComercial", Organizacion.NombreComercial); pModelo.Add("RFC", Organizacion.RFC); pModelo.Add("Notas", Organizacion.Notas); pModelo.Add("Dominio", Organizacion.Dominio); pModelo.Add("TipoIndustrias", CTipoIndustria.ObtenerJsonTipoIndustria(Organizacion.IdTipoIndustria, pConexion)); pModelo.Add("GrupoEmpresariales", CGrupoEmpresarial.ObtenerJsonGrupoEmpresariales(Organizacion.IdGrupoEmpresarial, pConexion)); pModelo.Add("SegmentoMercados", CSegmentoMercado.ObtenerJsonSegmentoMercado(Organizacion.IdSegmentoMercado, pConexion)); //Direccion de la Organizacion pModelo.Add("Calle", DireccionOrganizacion.Calle); pModelo.Add("NumeroExterior", DireccionOrganizacion.NumeroExterior); pModelo.Add("NumeroInterior", DireccionOrganizacion.NumeroInterior); pModelo.Add("Colonia", DireccionOrganizacion.Colonia); pModelo.Add("CodigoPostal", DireccionOrganizacion.CodigoPostal); pModelo.Add("ConmutadorTelefono", DireccionOrganizacion.ConmutadorTelefono); CMunicipio Municipio = new CMunicipio(); Municipio.LlenaObjeto(DireccionOrganizacion.IdMunicipio, pConexion); CEstado Estado = new CEstado(); Estado.LlenaObjeto(Municipio.IdEstado, pConexion); pModelo.Add("Localidades", CLocalidad.ObtenerJsonLocalidades(DireccionOrganizacion.IdMunicipio, DireccionOrganizacion.IdLocalidad, pConexion)); pModelo.Add("Municipios", CMunicipio.ObtenerJsonMunicipios(Estado.IdEstado, DireccionOrganizacion.IdMunicipio, pConexion)); pModelo.Add("Estados", CEstado.ObtenerJsonEstados(Estado.IdPais, Estado.IdEstado, pConexion)); pModelo.Add("Paises", CPais.ObtenerJsonPaises(Estado.IdPais, pConexion)); pModelo.Add("Referencia", DireccionOrganizacion.Referencia); return(pModelo); }
//Constructores //Metodos Especiales public JArray ObtenerJsonCliente(string pCliente, CConexion pConexion) { CAsignacionCliente AsignacionCliente = new CAsignacionCliente(); JArray JClientes = new JArray(); foreach (CAsignacionCliente oAsignacion in AsignacionCliente.ObtenerClientes(pCliente, pConexion)) { JObject JAsignacion = new JObject(); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(oAsignacion.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); JAsignacion.Add("IdCliente", oAsignacion.IdCliente); JAsignacion.Add("Cliente", Organizacion.NombreComercial); JClientes.Add(JAsignacion); } return(JClientes); }
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 string ImprimirSolLevantamiento(int IdSolLevantamiento) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]), pConexion); CMunicipio MunicipioE = new CMunicipio(); MunicipioE.LlenaObjeto(Empresa.IdMunicipio, pConexion); CEstado EstadoE = new CEstado(); EstadoE.LlenaObjeto(MunicipioE.IdEstado, pConexion); CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento(); solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); CUsuario Agente = new CUsuario(); Agente.LlenaObjeto(solicitudLevantamiento.IdAgente, pConexion); CUsuario Asignado = new CUsuario(); Asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion); CPuestoContacto contactoDirectoPuesto = new CPuestoContacto(); contactoDirectoPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoDirecto, pConexion); CPuestoContacto contactoEnSitioPuesto = new CPuestoContacto(); contactoEnSitioPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoEnSitio, pConexion); CDivision division = new CDivision(); division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion); Modelo.Add("FOLIO", solicitudLevantamiento.IdSolicitudLevantamiento); Modelo.Add("RAZONSOCIALEMISOR", Empresa.RazonSocial); Modelo.Add("RFCEMISOR", Empresa.RFC); Modelo.Add("IMAGEN_LOGO", Empresa.Logo); Modelo.Add("CALLEEMISOR", Empresa.Calle); Modelo.Add("NUMEROEXTERIOREMISOR", Empresa.NumeroExterior); Modelo.Add("COLONIAEMISOR", Empresa.Colonia); Modelo.Add("CODIGOPOSTALEMISOR", Empresa.CodigoPostal); Modelo.Add("MUNICIPIOEMISOR", MunicipioE.Municipio); Modelo.Add("ESTADOEMISOR", EstadoE.Estado); Modelo.Add("FECHAALTA", solicitudLevantamiento.FechaAlta.ToShortDateString()); Modelo.Add("IDOPORTUNIDAD", solicitudLevantamiento.IdOportunidad); Modelo.Add("FECHACITA", solicitudLevantamiento.CitaFechaHora); Modelo.Add("ESPECIALDIAD", division.Division); Modelo.Add("RAZONSOCIALRECEPTOR", Organizacion.RazonSocial); Modelo.Add("AGENTE", Agente.Nombre + " " + Agente.ApellidoPaterno + " " + Agente.ApellidoMaterno); Modelo.Add("ASIGNADO", Asignado.Nombre + " " + Asignado.ApellidoPaterno + " " + Asignado.ApellidoMaterno); Modelo.Add("CONTACTODIRECTO", solicitudLevantamiento.ContactoDirecto); Modelo.Add("CONTACTODIRECTOPUESTO", contactoDirectoPuesto.Descripcion); Modelo.Add("ESASOCIADO", (Convert.ToInt32(solicitudLevantamiento.Externo) == 0) ? "NO" : "SI"); Modelo.Add("CONTACTOENSITIO", solicitudLevantamiento.ContactoEnSitio); Modelo.Add("CONTACTOENSITIOPUESTO", contactoEnSitioPuesto.Descripcion); Modelo.Add("TELEFONOS", solicitudLevantamiento.Telefonos); Modelo.Add("HORAATENCIONCLIENTE", solicitudLevantamiento.HoraAtencionCliente); Modelo.Add("PERMISOINGRESARSITIO", (Convert.ToInt32(solicitudLevantamiento.PermisoIngresarSitio) == 0) ? "NO" : "SI"); Modelo.Add("EQUIPOSEGURIDADINGRESARSITIO", (Convert.ToInt32(solicitudLevantamiento.EquipoSeguridadIngresarSitio) == 0) ? "NO" : "SI"); Modelo.Add("CLIENTECUENTAESTACIONAMIENTO", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaEstacionamiento) == 0) ? "NO" : "SI"); Modelo.Add("CLIENTECUENTAPLANOSLEVANTAMIENTO", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaPlanoLevantamiento) == 0) ? "NO" : "SI"); Modelo.Add("DOMICILIO", solicitudLevantamiento.Domicilio); Modelo.Add("DESCRIPCION", solicitudLevantamiento.Descripcion); Modelo.Add("NOTA", solicitudLevantamiento.Notas); Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
public static string ObtenerFormaSoliciudLevantamiento(int pIdSolicitudLevantamiento) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); //Solicitud de Levantamiento CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento(); Parametros.Clear(); Parametros.Add("Baja", 0); Parametros.Add("IdSolicitudLevantamiento", pIdSolicitudLevantamiento); solicitudLevantamiento.LlenaObjetoFiltros(Parametros, pConexion); COportunidad oportunidad = new COportunidad(); oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(oportunidad.IdUsuarioCreacion, pConexion); string Nombre = Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno; CCliente cliente = new CCliente(); cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion); COrganizacion organizacion = new COrganizacion(); organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion); Modelo.Add(new JProperty("Agente", Nombre)); CUsuario asignado = new CUsuario(); CDivision division = new CDivision(); Modelo.Add(new JProperty("IdSolLevantamiento", solicitudLevantamiento.IdSolicitudLevantamiento)); Modelo.Add(new JProperty("FolioSolicitud", solicitudLevantamiento.IdSolicitudLevantamiento)); Modelo.Add(new JProperty("FechaAlta", solicitudLevantamiento.FechaAlta.ToShortDateString())); Modelo.Add(new JProperty("CitaFechaHora", solicitudLevantamiento.CitaFechaHora.ToShortDateString() + " " + solicitudLevantamiento.CitaFechaHora.ToShortTimeString().Replace(".", "").Replace("a m", "am").Replace("p m", "pm"))); Modelo.Add(new JProperty("Oportunidad", oportunidad.Oportunidad)); Modelo.Add(new JProperty("Cliente", organizacion.RazonSocial)); division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion); Modelo.Add(new JProperty("Especialidad", division.Division)); asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion); Modelo.Add(new JProperty("Asignado", asignado.Nombre + " " + asignado.ApellidoPaterno + " " + asignado.ApellidoMaterno)); Modelo.Add(new JProperty("idUsuarioAsignado", solicitudLevantamiento.IdUsuarioAsignado)); Modelo.Add(new JProperty("ContactoDirecto", solicitudLevantamiento.ContactoDirecto)); Modelo.Add(new JProperty("IdContactoDirectoPuesto", solicitudLevantamiento.IdPuestoContactoDirecto)); Modelo.Add(new JProperty("ContactoDirectoPuesto", ObtenerPuestoContacto(pConexion))); Modelo.Add(new JProperty("Externo", solicitudLevantamiento.Externo)); Modelo.Add(new JProperty("ContactoEnSitio", solicitudLevantamiento.ContactoEnSitio)); Modelo.Add(new JProperty("IdContactoSitioPuesto", solicitudLevantamiento.IdPuestoContactoEnSitio)); Modelo.Add(new JProperty("ContactoSitioPuesto", ObtenerPuestoContacto(pConexion))); Modelo.Add(new JProperty("Telefonos", solicitudLevantamiento.Telefonos)); //Modelo.Add(new JProperty("HoraCliente", solicitudLevantamiento.HoraAtencionCliente)); Modelo.Add(new JProperty("PermisoIngresarSitio", solicitudLevantamiento.PermisoIngresarSitio)); Modelo.Add(new JProperty("EquipoSeguridadIngresarSitio", solicitudLevantamiento.EquipoSeguridadIngresarSitio)); Modelo.Add(new JProperty("ClienteCuentaEstacionamiento", solicitudLevantamiento.ClienteCuentaEstacionamiento)); Modelo.Add(new JProperty("ClienteCuentaPlanoLevantamiento", solicitudLevantamiento.ClienteCuentaPlanoLevantamiento)); Modelo.Add(new JProperty("Domicilio", solicitudLevantamiento.Domicilio)); Modelo.Add(new JProperty("Descripcion", solicitudLevantamiento.Descripcion)); Modelo.Add(new JProperty("Notas", solicitudLevantamiento.Notas)); Modelo.Add(new JProperty("ConfirmarSolicitud", solicitudLevantamiento.ConfirmarSolicitud)); Modelo.Add(new JProperty("LevantamientoCreado", solicitudLevantamiento.LevantamientoCreado)); Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
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 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 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 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); }
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); }
public static string ObtenerFormaAgregarLevantamiento(int pIdSolicitudLevantamiento) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { JObject Modelo = new JObject(); if (Error == 0) { CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(Convert.ToInt32(UsuarioSesion.IdSucursalActual), pConexion); DateTime Fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString()); Modelo.Add("FechaAlta", DateTime.Now.ToShortDateString()); DateTime fechaValidoHasta = DateTime.Now.AddDays(3); Modelo.Add("ValidoHasta", fechaValidoHasta.ToShortDateString()); Modelo.Add("Usuarios", CUsuario.ObtenerJsonUsuario(pConexion)); Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(pConexion)); Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion)); CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento(); solicitudLevantamiento.LlenaObjeto(pIdSolicitudLevantamiento, pConexion); CCliente cliente = new CCliente(); cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion); Modelo.Add("IdCliente", cliente.IdCliente); COrganizacion organizacion = new COrganizacion(); organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion); Modelo.Add("RazonSocial", organizacion.RazonSocial); //Combos COportunidad oportunidad = new COportunidad(); oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion); Modelo.Add("IdOportunidad", oportunidad.IdOportunidad); Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(cliente.IdCliente, UsuarioSesion.IdUsuario, oportunidad.IdOportunidad, pConexion)); CDivision division = new CDivision(); division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion); Modelo.Add("IdDivision", division.IdDivision); //Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion)); //Energia UPS Modelo.Add("EnergiaUPS", ObtenerJsonChecksActivas(1, pConexion)); //Comunicaciones Video Proyeccion Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksActivas(2, pConexion)); //Comunicaciones Audio Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksActivas(3, pConexion)); //Comunicaciones Conmutador Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksActivas(4, pConexion)); //Comunicaciones Enlaces de Mircoonda Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksActivas(5, pConexion)); //Infraestructura Cableado Voz y Datos Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksActivas(6, pConexion)); //Infraestructura Canalizaciones Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksActivas(7, pConexion)); //Infraesructura Proteccion Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksActivas(8, pConexion)); //Checks General Modelo.Add("ChecksGeneral", ObtenerJsonChecksActivas(9, pConexion)); } Respuesta.Add("Modelo", Modelo); }); return(Respuesta.ToString()); }
public static string ObtenerFormaEditarSolicitudEntregaMaterial(int IdSolicitudMaterial) { JObject Respuesta = new JObject(); JObject oPermisos = new JObject(); int puedeEditarSalidaEntregaMaterial = 0; CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); //Permisos if (UsuarioSesion.TienePermisos(new string[] { "puedeEditarSalidaEntregaMaterial" }, pConexion) == "") { puedeEditarSalidaEntregaMaterial = 1; } oPermisos.Add("puedeEditarSalidaEntregaMaterial", puedeEditarSalidaEntregaMaterial); Modelo.Add("Permisos", oPermisos); CSolicitudMaterial solicitudMaterial = new CSolicitudMaterial(); solicitudMaterial.LlenaObjeto(IdSolicitudMaterial, pConexion); Modelo.Add("IdSolicitudMaterial", solicitudMaterial.IdSolicitudMaterial); Modelo.Add("FechaAlta", Convert.ToString(solicitudMaterial.FechaAlta.ToShortDateString())); Modelo.Add("Confirmado", solicitudMaterial.Aprobar); Modelo.Add("Comentarios", solicitudMaterial.Comentarios); CUsuario solicitante = new CUsuario(); solicitante.LlenaObjeto(solicitudMaterial.IdUsuarioCreador, pConexion); Modelo.Add("Solicitante", solicitante.Nombre + " " + solicitante.ApellidoPaterno + " " + solicitante.ApellidoMaterno); COportunidad oportunidad = new COportunidad(); oportunidad.LlenaObjeto(solicitudMaterial.IdOportunidad, pConexion); CCliente cliente = new CCliente(); cliente.LlenaObjeto(oportunidad.IdCliente, pConexion); COrganizacion organizacion = new COrganizacion(); organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion); Modelo.Add("RazonSocial", organizacion.RazonSocial); Modelo.Add("RFC", organizacion.RFC); Modelo.Add("Oportunidad", oportunidad.Oportunidad); CUsuario agente = new CUsuario(); agente.LlenaObjeto(oportunidad.IdUsuarioCreacion, pConexion); Modelo.Add("Agente", agente.Nombre + " " + agente.ApellidoPaterno + " " + agente.ApellidoMaterno); CDivision division = new CDivision(); division.LlenaObjeto(oportunidad.IdDivision, pConexion); Modelo.Add("Division", division.Division); Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
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); }
public static string templateCorreoSolicitud(int IdSolLevantamiento, CConexion pConexion) { string msg = ""; CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento(); solicitudLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion); CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]), pConexion); CMunicipio MunicipioE = new CMunicipio(); MunicipioE.LlenaObjeto(Empresa.IdMunicipio, pConexion); CEstado EstadoE = new CEstado(); EstadoE.LlenaObjeto(MunicipioE.IdEstado, pConexion); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); CUsuario Agente = new CUsuario(); Agente.LlenaObjeto(solicitudLevantamiento.IdAgente, pConexion); CUsuario Asignado = new CUsuario(); Asignado.LlenaObjeto(solicitudLevantamiento.IdUsuarioAsignado, pConexion); CPuestoContacto contactoDirectoPuesto = new CPuestoContacto(); contactoDirectoPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoDirecto, pConexion); CPuestoContacto contactoEnSitioPuesto = new CPuestoContacto(); contactoEnSitioPuesto.LlenaObjeto(solicitudLevantamiento.IdPuestoContactoEnSitio, pConexion); CDivision division = new CDivision(); division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion); msg = CUtilerias.TextoArchivo(@"C:\inetpub\wwwroot\KeepInfoWeb\Templates\tmplImprimirSolLevantamiento.html"); msg = msg.Replace("${FOLIO}", Convert.ToString(solicitudLevantamiento.IdSolicitudLevantamiento)); msg = msg.Replace("${RAZONSOCIALEMISOR}", Empresa.RazonSocial); msg = msg.Replace("${RFCEMISOR}", Empresa.RFC); msg = msg.Replace("${IMAGEN_LOGO}", Empresa.Logo); msg = msg.Replace("${CALLEEMISOR}", Empresa.Calle); msg = msg.Replace("${NUMEROEXTERIOREMISOR}", Empresa.NumeroExterior); msg = msg.Replace("${COLONIAEMISOR}", Empresa.Colonia); msg = msg.Replace("${CODIGOPOSTALEMISOR}", Empresa.CodigoPostal); msg = msg.Replace("${MUNICIPIOEMISOR}", MunicipioE.Municipio); msg = msg.Replace("${ESTADOEMISOR}", EstadoE.Estado); msg = msg.Replace("${FECHAALTA}", solicitudLevantamiento.FechaAlta.ToShortDateString()); msg = msg.Replace("${IDOPORTUNIDAD}", Convert.ToString(solicitudLevantamiento.IdOportunidad)); msg = msg.Replace("${FECHACITA}", Convert.ToString(solicitudLevantamiento.CitaFechaHora)); msg = msg.Replace("${ESPECIALDIAD}", division.Division); msg = msg.Replace("${RAZONSOCIALRECEPTOR}", Organizacion.RazonSocial); msg = msg.Replace("${AGENTE}", Agente.Nombre + " " + Agente.ApellidoPaterno + " " + Agente.ApellidoMaterno); msg = msg.Replace("${ASIGNADO}", Asignado.Nombre + " " + Asignado.ApellidoPaterno + " " + Asignado.ApellidoMaterno); msg = msg.Replace("${CONTACTODIRECTO}", solicitudLevantamiento.ContactoDirecto); msg = msg.Replace("${CONTACTODIRECTOPUESTO}", contactoDirectoPuesto.Descripcion); msg = msg.Replace("${ESASOCIADO}", (Convert.ToInt32(solicitudLevantamiento.Externo) == 0) ? "NO" : "SI"); msg = msg.Replace("${CONTACTOENSITIO}", solicitudLevantamiento.ContactoEnSitio); msg = msg.Replace("${CONTACTOENSITIOPUESTO}", contactoEnSitioPuesto.Descripcion); msg = msg.Replace("${TELEFONOS}", solicitudLevantamiento.Telefonos); msg = msg.Replace("${HORAATENCIONCLIENTE}", solicitudLevantamiento.HoraAtencionCliente); msg = msg.Replace("${PERMISOINGRESARSITIO}", (Convert.ToInt32(solicitudLevantamiento.PermisoIngresarSitio) == 0) ? "NO" : "SI"); msg = msg.Replace("${EQUIPOSEGURIDADINGRESARSITIO}", (Convert.ToInt32(solicitudLevantamiento.EquipoSeguridadIngresarSitio) == 0) ? "NO" : "SI"); msg = msg.Replace("${CLIENTECUENTAESTACIONAMIENTO}", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaEstacionamiento) == 0) ? "NO" : "SI"); msg = msg.Replace("${CLIENTECUENTAPLANOSLEVANTAMIENTO}", (Convert.ToInt32(solicitudLevantamiento.ClienteCuentaPlanoLevantamiento) == 0) ? "NO" : "SI"); msg = msg.Replace("${DOMICILIO}", solicitudLevantamiento.Domicilio); msg = msg.Replace("${DESCRIPCION}", solicitudLevantamiento.Descripcion); msg = msg.Replace("${NOTA}", solicitudLevantamiento.Notas); return(msg); }
//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 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 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 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 string ObtenerFormaEditarLevantamiento(int IdLevantamiento) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); CLevantamiento Levantamiento = new CLevantamiento(); Levantamiento.LlenaObjeto(IdLevantamiento, pConexion); Modelo.Add("Folio", Levantamiento.IdLevantamiento); Modelo.Add("idLevantamiento", Levantamiento.IdLevantamiento); Modelo.Add("idSolLevantamiento", Levantamiento.IdSolicitudLevantamiento); CCliente cliente = new CCliente(); cliente.LlenaObjeto(Levantamiento.IdCliente, pConexion); Modelo.Add("IdCliente", cliente.IdCliente); COrganizacion organizacion = new COrganizacion(); organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion); Modelo.Add("RazonSocial", organizacion.RazonSocial); COportunidad oportunidad = new COportunidad(); Modelo.Add("IdOportunidad", Levantamiento.IdOportunidad); oportunidad.LlenaObjeto(Levantamiento.IdOportunidad, pConexion); Modelo.Add("Oportunidad", oportunidad.Oportunidad); Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(Levantamiento.IdCliente, UsuarioSesion.IdUsuario, Levantamiento.IdOportunidad, pConexion)); Modelo.Add("IdEstatusLevantamiento", Levantamiento.IdEstatusLevantamiento); Modelo.Add("FechaInicio", Levantamiento.FechaInicio.ToShortDateString()); Modelo.Add("FechaEstimada", Levantamiento.FechaEstimada.ToShortDateString()); Modelo.Add("Descripcion", Levantamiento.Descripcion); //Energia UPS Modelo.Add("EnergiaUPS", ObtenerJsonChecksLevantamiento(IdLevantamiento, 1, pConexion)); //Comunicaciones Video Proyeccion Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksLevantamiento(IdLevantamiento, 2, pConexion)); //Comunicaciones Audio Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksLevantamiento(IdLevantamiento, 3, pConexion)); //Comunicaciones Conmutador Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksLevantamiento(IdLevantamiento, 4, pConexion)); //Comunicaciones Enlaces de Mircoonda Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksLevantamiento(IdLevantamiento, 5, pConexion)); //Infraestructura Cableado Voz y Datos Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksLevantamiento(IdLevantamiento, 6, pConexion)); //Infraestructura Canalizaciones Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksLevantamiento(IdLevantamiento, 7, pConexion)); //Infraesructura Proteccion Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksLevantamiento(IdLevantamiento, 8, pConexion)); //Checks General Modelo.Add("ChecksGeneral", ObtenerJsonChecksLevantamiento(IdLevantamiento, 9, pConexion)); Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
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); }