public static string ObtenerFormaEditarCampana(int IdCampana) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int puedeEditarCampana = 0; JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); if (Usuario.TienePermisos(new string[] { "puedeEditarCampana" }, ConexionBaseDatos) == "") { puedeEditarCampana = 1; } oPermisos.Add("puedeEditarCampana", puedeEditarCampana); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CCampana Campana = new CCampana(); Campana.LlenaObjeto(IdCampana, ConexionBaseDatos); Modelo.Add(new JProperty("IdCampana", Campana.IdCampana)); Modelo.Add(new JProperty("Campana", Campana.Campana)); Modelo.Add(new JProperty("Permisos", oPermisos)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } return(oRespuesta.ToString()); }
//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); }