示例#1
0
    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());
    }
示例#2
0
    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);
            }
        });
    }