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 string BuscarNumeroFactura(string pNumeroFactura) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); COrganizacion jsonOrganizacion = new COrganizacion(); jsonOrganizacion.StoredProcedure.CommandText = "sp_GestionCobranza_ConsultarNumeroFactura"; jsonOrganizacion.StoredProcedure.Parameters.AddWithValue("@pNumeroFactura", pNumeroFactura); return(jsonOrganizacion.ObtenerJsonRazonSocial(ConexionBaseDatos)); }
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 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 BuscarRazonSocial(string pRazonSocial) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); COrganizacion jsonOrganizacion = new COrganizacion(); jsonOrganizacion.StoredProcedure.CommandText = "sp_Cliente_ConsultarRazonSocial"; jsonOrganizacion.StoredProcedure.Parameters.AddWithValue("@Opcion", 1); jsonOrganizacion.StoredProcedure.Parameters.AddWithValue("@pRazonSocial", pRazonSocial); jsonOrganizacion.StoredProcedure.Parameters.AddWithValue("@pIdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"])); return(jsonOrganizacion.ObtenerJsonRazonSocial(ConexionBaseDatos)); }
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 string BuscarSolLevantamiento(string pIdSolicitud) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); COrganizacion jsonRazonSocial = new COrganizacion(); jsonRazonSocial.StoredProcedure.CommandText = "sp_Solicitud_Levantamiento_Consultar"; jsonRazonSocial.StoredProcedure.Parameters.AddWithValue("@pIdSolicitud", pIdSolicitud); respuesta = jsonRazonSocial.ObtenerJsonRazonSocial(ConexionBaseDatos); //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
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 string BuscarCuentaBancaria(string pCuentaBancaria, int pIdSucursal) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos); COrganizacion jsonCuentaBancaria = new COrganizacion(); jsonCuentaBancaria.StoredProcedure.CommandText = "sp_ConsultarCuentasBancarias_Reportes"; jsonCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@Opcion", 1); jsonCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pCuentaBancaria", pCuentaBancaria); jsonCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pIdSucursal", pIdSucursal); jsonCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pIdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"])); return(jsonCuentaBancaria.ObtenerJsonRazonSocial(ConexionBaseDatos)); //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
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 BuscarRazonSocial(string pRazonSocial) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos); COrganizacion jsonRazonSocial = new COrganizacion(); jsonRazonSocial.StoredProcedure.CommandText = "sp_Cotizacion_ConsultarFiltrosGrid"; jsonRazonSocial.StoredProcedure.Parameters.AddWithValue("@Opcion", 1); jsonRazonSocial.StoredProcedure.Parameters.AddWithValue("@pRazonSocial", pRazonSocial); jsonRazonSocial.StoredProcedure.Parameters.AddWithValue("@pIdSucursal", Usuario.IdSucursalActual); jsonRazonSocial.StoredProcedure.Parameters.AddWithValue("@pIdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"])); jsonRazonSocial.StoredProcedure.Parameters.AddWithValue("@pBaja", 0); return(jsonRazonSocial.ObtenerJsonRazonSocial(ConexionBaseDatos)); //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
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 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 void Contacto(string nombre, string telefono, string celular, string correo, string empresa, string puesto, string direccion, string comentario, string idDivision) { COrganizacion organizacion = new COrganizacion(); CCliente cliente = new CCliente(); CClienteSucursal clienteSucursal = new CClienteSucursal(); COportunidad oportunidad = new COportunidad(); CContactoOrganizacion contacto = new CContactoOrganizacion(); CCorreoContactoOrganizacion correoContacto = new CCorreoContactoOrganizacion(); CTelefonoContactoOrganizacion telefonoContacto = new CTelefonoContactoOrganizacion(); CBitacoraNotasOportunidad comentarios = new CBitacoraNotasOportunidad(); CUtilerias.DelegarAccionAnonimo(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { organizacion.NombreComercial = empresa; organizacion.FechaAlta = DateTime.Now; organizacion.FechaModificacion = DateTime.Now; organizacion.RFC = "XAXX010101001"; organizacion.Notas = ""; organizacion.Dominio = ""; organizacion.IdTipoIndustria = 17; organizacion.IdUsuarioAlta = 202; organizacion.IdUsuarioModifico = 0; organizacion.Baja = false; organizacion.IdGrupoEmpresarial = 0; organizacion.RazonSocial = ""; organizacion.IdEmpresaAlta = 1; organizacion.IdSegmentoMercado = 0; organizacion.Agregar(pConexion); cliente.FechaAlta = DateTime.Now; cliente.FechaModificacion = DateTime.Now; cliente.LimiteDeCredito = "$0.0"; cliente.Correo = correo; cliente.IdUsuarioAlta = 202; cliente.IdUsuarioModifico = 0; cliente.IdOrganizacion = organizacion.IdOrganizacion; cliente.IdFormaContacto = 2; cliente.IdCondicionPago = 0; cliente.Baja = false; cliente.IVAActual = 16; cliente.IdTipoGarantia = 0; cliente.IdUsuarioAgente = 26; cliente.CuentaContable = ""; cliente.CuentaContableDolares = ""; cliente.IdCampana = 1; cliente.EsCliente = true; cliente.Agregar(pConexion); clienteSucursal.FechaAlta = DateTime.Now; clienteSucursal.FechaUltimaModificacion = DateTime.Now; clienteSucursal.IdCliente = cliente.IdCliente; clienteSucursal.IdSucursal = 1; clienteSucursal.IdUsuarioAlta = 202; clienteSucursal.IdUsuarioModifico = 0; clienteSucursal.Baja = false; clienteSucursal.Agregar(pConexion); int division = 0; if (idDivision == "") { idDivision = "2"; } switch (idDivision) { case "1": //infraestructura y comunicaciones division = 7; //7 23 break; case "2": //energia division = 5; break; case "3": //Cyber Seguridad division = 24; break; case "4": //Proteccion y proyectos especiales division = 4; //4 11 break; case "5": //Servicios Administrados de Impresión division = 25; break; case "6": //Servicios y Soporte TI division = 21; break; } oportunidad.Oportunidad = "Campaña de Internet"; oportunidad.FechaCreacion = DateTime.Now; oportunidad.IdUsuarioCreacion = 202; oportunidad.IdNivelInteresOportunidad = 2; oportunidad.Baja = false; oportunidad.Monto = 1; oportunidad.IdCliente = cliente.IdCliente; oportunidad.IdSucursal = 1; oportunidad.Cotizaciones = 0; oportunidad.Pedidos = 0; oportunidad.Proyectos = 0; oportunidad.Facturas = 0; oportunidad.Neto = 0; oportunidad.IdDivision = division; oportunidad.IdCampana = 1; oportunidad.Clasificacion = false; oportunidad.Facturado = false; oportunidad.Cerrado = false; oportunidad.EsProyecto = false; oportunidad.Costo = 0; oportunidad.Autorizado = false; oportunidad.Agregar(pConexion); contacto.Nombre = nombre; contacto.Baja = false; contacto.Puesto = puesto; contacto.IdCliente = cliente.IdCliente; contacto.IdProveedor = 0; contacto.IdOrganizacion = organizacion.IdOrganizacion; contacto.Agregar(pConexion); correoContacto.Correo = correo; correoContacto.IdContactoOrganizacion = contacto.IdContactoOrganizacion; correoContacto.Baja = false; correoContacto.Agregar(pConexion); telefonoContacto.Telefono = telefono; telefonoContacto.IdContactoOrganizacion = contacto.IdContactoOrganizacion; telefonoContacto.Baja = false; telefonoContacto.Descripcion = (celular == "")? "Tel.":"Cel: " + celular; telefonoContacto.Agregar(pConexion); comentarios.FechaCreacion = DateTime.Now; comentarios.IdOportunidad = oportunidad.IdOportunidad; comentarios.Nota = comentario; comentarios.Agregar(pConexion); } }); }
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 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 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 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); }
public static JObject ObtenerEgresos(JObject pModelo, int pIdEgresos, CConexion pConexion) { CEgresos Egresos = new CEgresos(); Egresos.LlenaObjeto(pIdEgresos, pConexion); Boolean PuedeVerSaldo = false; pModelo.Add(new JProperty("IdEgresos", Egresos.IdEgresos)); pModelo.Add(new JProperty("IdCuentaBancaria", Egresos.IdCuentaBancaria)); pModelo.Add(new JProperty("IdProveedor", Egresos.IdProveedor)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(Egresos.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); CCuentaBancaria CuentaBancaria = new CCuentaBancaria(); CuentaBancaria.LlenaObjeto(Egresos.IdCuentaBancaria, pConexion); pModelo.Add(new JProperty("CuentaBancaria", CuentaBancaria.CuentaBancaria)); pModelo.Add(new JProperty("Descripcion", CuentaBancaria.Descripcion)); CBanco Banco = new CBanco(); Banco.LlenaObjeto(CuentaBancaria.IdBanco, pConexion); pModelo.Add(new JProperty("Banco", Banco.Banco)); pModelo.Add(new JProperty("Saldo", CuentaBancaria.Saldo)); CMetodoPago MetodoPago = new CMetodoPago(); MetodoPago.LlenaObjeto(Egresos.IdMetodoPago, pConexion); pModelo.Add(new JProperty("IdMetodoPago", MetodoPago.IdMetodoPago)); pModelo.Add(new JProperty("MetodoPago", MetodoPago.MetodoPago)); pModelo.Add(new JProperty("FechaEmision", Egresos.FechaEmision.ToShortDateString())); pModelo.Add(new JProperty("Folio", Egresos.Folio)); pModelo.Add(new JProperty("Monto", Egresos.Importe)); //OBTIENE EL TIPO DE CAMBIO EN DOLARES QUE SE GUARDO EN EL MOMENTO DE GENERAR LA NOTA DE CRÉDITO CTipoCambioDOFEgresos TipoCambioEgresos = new CTipoCambioDOFEgresos(); Dictionary <string, object> ParametrosTS = new Dictionary <string, object>(); ParametrosTS.Add("IdTipoMonedaOrigen", Convert.ToInt32(2)); ParametrosTS.Add("IdTipoMonedaDestino", Convert.ToInt32(1)); ParametrosTS.Add("IdEgresos", pIdEgresos); TipoCambioEgresos.LlenaObjetoFiltros(ParametrosTS, pConexion); if (Egresos.IdTipoMoneda == 2) { TipoCambioEgresos.TipoCambio = Egresos.TipoCambio; } /////////////////////////////////////////////////////////////////////////////////////////////// CEgresosEncabezadoFacturaProveedor EgresosEncabezadoFacturaProveedor = new CEgresosEncabezadoFacturaProveedor(); if (Egresos.IdTipoMoneda == 1) { pModelo.Add(new JProperty("Importe", Egresos.Importe)); pModelo.Add(new JProperty("ImporteDolares", Egresos.Importe / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio))); pModelo.Add(new JProperty("Disponible", Egresos.Importe - EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", (Egresos.Importe / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)) - (EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion) / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)))); } else { pModelo.Add(new JProperty("Importe", Egresos.Importe * TipoCambioEgresos.TipoCambio)); pModelo.Add(new JProperty("ImporteDolares", Egresos.Importe)); pModelo.Add(new JProperty("Disponible", (Egresos.Importe * TipoCambioEgresos.TipoCambio) - EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion))); pModelo.Add(new JProperty("DisponibleDolares", Egresos.Importe - (EgresosEncabezadoFacturaProveedor.TotalAbonosEgresos(Egresos.IdEgresos, pConexion) / ((TipoCambioEgresos.TipoCambio == 0) ? 1 : TipoCambioEgresos.TipoCambio)))); } pModelo.Add(new JProperty("TipoCambio", TipoCambioEgresos.TipoCambio)); CProveedor Proveedor = new CProveedor(); Proveedor.LlenaObjeto(Egresos.IdProveedor, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Proveedor.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); pModelo.Add(new JProperty("RFC", Organizacion.RFC)); pModelo.Add(new JProperty("Referencia", Egresos.Referencia)); pModelo.Add(new JProperty("ConceptoGeneral", Egresos.ConceptoGeneral)); pModelo.Add(new JProperty("FechaAplicacion", Egresos.FechaAplicacion.ToShortDateString())); if (Egresos.Conciliado) { pModelo.Add(new JProperty("FechaConciliacion", Egresos.FechaConciliacion.ToShortDateString())); } else { pModelo.Add(new JProperty("FechaConciliacion", DateTime.Now.ToShortDateString())); } pModelo.Add("Conciliado", Egresos.Conciliado); pModelo.Add("Asociado", Egresos.Asociado); CUsuarioCuentaBancaria UsuarioCuentaBancaria = new CUsuarioCuentaBancaria(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("IdCuentaBancaria", Egresos.IdCuentaBancaria); ParametrosP.Add("IdUsuario", Convert.ToInt32(Egresos.IdUsuarioAlta)); foreach (CUsuarioCuentaBancaria oCCuentaBancaria in UsuarioCuentaBancaria.LlenaObjetosFiltros(ParametrosP, pConexion)) { PuedeVerSaldo = oCCuentaBancaria.PuedeVerSaldo; } pModelo.Add(new JProperty("PuedeVerSaldo", PuedeVerSaldo)); return(pModelo); }
public static 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 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); }
//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 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); }
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 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 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()); }