public static JArray ObtenerJsonContactoOrganizacion(int pIdOrganizacion, int pIdContactoOrganizacion, CConexion pConexion) { CContactoOrganizacion ContactoOrganizacion = new CContactoOrganizacion(); JArray JContactoOrganizaciones = new JArray(); Dictionary <string, object> ParametrosTI = new Dictionary <string, object>(); ParametrosTI.Add("IdOrganizacion", pIdOrganizacion); ParametrosTI.Add("Baja", 0); foreach (CContactoOrganizacion oContactoOrganizacion in ContactoOrganizacion.LlenaObjetosFiltros(ParametrosTI, pConexion)) { JObject JContactoOrganizacion = new JObject(); JContactoOrganizacion.Add("IdContactoOrganizacion", oContactoOrganizacion.IdContactoOrganizacion); JContactoOrganizacion.Add("Nombre", oContactoOrganizacion.Nombre); JContactoOrganizacion.Add("Notas", oContactoOrganizacion.Notas); if (oContactoOrganizacion.IdContactoOrganizacion == pIdContactoOrganizacion) { JContactoOrganizacion.Add(new JProperty("Selected", 1)); } else { JContactoOrganizacion.Add(new JProperty("Selected", 0)); } JContactoOrganizaciones.Add(JContactoOrganizacion); } return(JContactoOrganizaciones); }
public static JArray ObtenerJsonContactoOrganizacionFiltroIdCliente(int pIdCliente, CConexion pConexion) { CContactoOrganizacion ContactoOrganizacion = new CContactoOrganizacion(); JArray JContactoOrganizaciones = new JArray(); Dictionary <string, object> ParametrosTI = new Dictionary <string, object>(); ParametrosTI.Add("IdCliente", pIdCliente); ParametrosTI.Add("Baja", false); foreach (CContactoOrganizacion oContactoOrganizacion in ContactoOrganizacion.LlenaObjetosFiltros(ParametrosTI, pConexion)) { JObject JContactoOrganizacion = new JObject(); JContactoOrganizacion.Add("Valor", oContactoOrganizacion.IdContactoOrganizacion); JContactoOrganizacion.Add("Descripcion", oContactoOrganizacion.Nombre); JContactoOrganizaciones.Add(JContactoOrganizacion); } return(JContactoOrganizaciones); }
//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 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); } }); }