public static string AgregarActividad(int IdTipoActividad, string FechaActividad, string FechaFin, int IdCliente, string Cliente, int IdOportunidad, string Actividad) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { CActividad NuevaActividad = new CActividad(); NuevaActividad.IdUsuario = UsuarioSesion.IdUsuario; NuevaActividad.IdTipoActividad = IdTipoActividad; NuevaActividad.FechaActividad = Convert.ToDateTime(FechaActividad); NuevaActividad.FechaFin = Convert.ToDateTime(FechaFin); NuevaActividad.IdCliente = IdCliente; NuevaActividad.Cliente = Cliente; NuevaActividad.IdOportunidad = IdOportunidad; NuevaActividad.Actividad = Actividad; NuevaActividad.Agregar(pConexion); if (IdOportunidad != 0) { CBitacoraNotasOportunidad Nota = new CBitacoraNotasOportunidad(); Nota.Nota = "Actividad: " + Actividad; Nota.IdOportunidad = IdOportunidad; Nota.IdUsuario = UsuarioSesion.IdUsuario; Nota.FechaCreacion = DateTime.Now; Nota.Agregar(pConexion); COportunidad Oportunidad = new COportunidad(); Oportunidad.LlenaObjeto(IdOportunidad, pConexion); Oportunidad.UltimaNota = "Actividad: " + Actividad; Oportunidad.FechaNota = DateTime.Now; Oportunidad.Editar(pConexion); } CTipoActividad TipoActividad = new CTipoActividad(); TipoActividad.LlenaObjeto(IdTipoActividad, pConexion); string Encabezado = TipoActividad.TipoActividad; DateTime Inicio = NuevaActividad.FechaActividad; long Duracion = NuevaActividad.FechaFin.Ticks - NuevaActividad.FechaActividad.Ticks; string NombreUsuario = UsuarioSesion.Nombre + " " + UsuarioSesion.ApellidoPaterno + " " + UsuarioSesion.ApellidoMaterno; string Descripcion = "<p>Buen dia " + NombreUsuario + ":</p><p>Se ha creado una actividad de " + TipoActividad.TipoActividad + ":</p><p>" + Actividad + "</p>"; Descripcion += "<p>Con el cliente/prospecto " + Cliente + ".</p>"; string Location = "Asercom"; bool TodoElDia = false; string From = UsuarioSesion.Correo; string To = UsuarioSesion.Correo; System.Net.Mail.Attachment Meeting = CrearMeeting(Encabezado, Inicio, Duracion, Actividad, Location, TodoElDia, From, To); string Subject = "Nueva actividad: " + TipoActividad.TipoActividad; string path = AppDomain.CurrentDomain.BaseDirectory.Replace(@"\Paginas", ""); string Correo = CUtilerias.TextoArchivo(path + @"FormatoCorreo\CorreoActividad.html"); Correo = Correo.Replace("[Titulo]", Encabezado); Correo = Correo.Replace("[Contenido]", Descripcion); CUtilerias.EnviarCorreoAdjunto(From, To, Subject, Correo, Meeting); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
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); } }); }