Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    //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);
    }
Ejemplo n.º 4
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);
            }
        });
    }