private void AgregarFollowUpGrilla(clsClienteFollowUp followup)
        {
            var list = ObtieneFollowUpsDesdeGrilla();

            list.Add(followup);
            gridFollowUp.DataSource = list;
        }
Beispiel #2
0
 public clsVisitaInforme()
 {
     Productos             = new List <clsVisitaInformeProductos>();
     Traficos              = new List <clsVisitaInformeTrafico>();
     UsuariosParaRespuesta = new List <clsInformeRespuestaUsuario>();
     FollowUp              = new clsClienteFollowUp();
 }
 private void sButtonAgregarTrafico_Click(object sender, EventArgs e)
 {
     if (ValidarFollowup())
     {
         var followup = new clsClienteFollowUp
         {
             FechaFollowUp = dtFechaFollowUp.DateTime,
             Descripcion   = txtDescripcionFollowUp.Text,
             TipoActividad =
                 (clsTipoActividad)cboActividadFollowUp.SelectedItem
         };
         AgregarFollowUpGrilla(followup);
         LimpiaFormFollowUp();
     }
 }
Beispiel #4
0
        private Boolean AsignarProspectoGrilla()
        {
            clsMeta ObjMeta              = new clsMeta();
            string  Vendedor             = "";
            long    IdCliente            = 0;
            string  NombreProspecto      = "";
            string  TipoOportunidad      = "";
            string  Vendedor_paso        = "";
            long    IdCliente_paso       = 0;
            string  NombreProspecto_paso = "";
            string  TipoOportunidad_paso = "";

            //ObjRegistroAsignacion.ObjMeta = new clsMeta();

            // Prospecto de nueva Cuenta
            if (this.rbCuenta.Checked == true)
            {
                ObjMeta.TipoOportunidad    = "C";
                ObjMeta.GlosaClienteTarget = this.txtTarget.Text;
                // Se pone cero para indicar que en este caso no se requiere un valor
                // para el cliente master
                ObjMeta.ObjClienteMaster    = new clsClienteMaster(true);
                ObjMeta.ObjClienteMaster.Id = -1;
                NombreProspecto_paso        = ObjMeta.GlosaClienteTarget;
            }
            // Prospecto de nuevo Trafico
            else
            {
                ObjMeta.TipoOportunidad    = "T";
                ObjMeta.GlosaClienteTarget = "";
                ObjMeta.ObjClienteMaster   = (clsClienteMaster)CboCliente.SelectedItem;
                IdCliente_paso             = ObjMeta.ObjClienteMaster.Id;
            }
            ObjMeta.TipoTarget       = "P";
            ObjMeta.EstadoMeta       = Enums.EstadosMetas.Propuesta;
            ObjMeta.UsuarioAsignador = ProyectoCraft.Base.Usuario.UsuarioConectado.Usuario;

            TipoOportunidad_paso    = ObjMeta.TipoOportunidad;
            ObjMeta.ObjTipoProducto = new List <clsTipoProducto>();
            // AgregaProductosMeta
            foreach (clsTipoProducto i in lstProductos.CheckedItems)
            {
                ObjMeta.ObjTipoProducto.Add(i);
            }
            // AgregaProdutosTrafico
            ObjMeta.ObjMetaGlosasTrafico = (IList <clsMetaGlosasTrafico>)gridTraficos.DataSource;
            // AgregaCompetencia
            ObjMeta.ObjMetaCompetencia = (IList <clsMetaCompetencia>)gridCompetencia.DataSource;

            // AgregaVendedorAsignado
            ObjMeta.ObjMetaAsignacion = new clsMetaAsignacion();
            //            ObjRegistroAsignacion.ObjMeta.ObjMetaAsignacion.ObjVendedorAsignado = new clsUsuario();
            ObjMeta.ObjMetaAsignacion.ObjVendedorAsignado = (clsUsuario)cboVendedores.SelectedItem;
            Vendedor_paso = ObjMeta.ObjMetaAsignacion.ObjVendedorAsignado.NombreUsuario;

            // Fecha Asignacion
            ObjMeta.ObjMetaAsignacion.FechaAsignacion = DateTime.Today;

            // Agregar Commodity
            ObjMeta.GlosaCommodity = this.txtCommodity.Text;

            // Agregar Fecha Apertura
            ObjMeta.FechaApertura = this.DateApertura.DateTime;

            // Agregar Fecha de revisión de avance del prospecto
            //ObjMeta.FechaRevision = this.DateRevision.DateTime;
            if (ObjMeta.FollowUps == null)
            {
                ObjMeta.FollowUps = new List <clsClienteFollowUp>();
                if (ObjMeta.FollowUps.Count == 0)
                {
                    var followup = new clsClienteFollowUp();
                    followup.FechaFollowUp = this.DateRevision.DateTime;
                    followup.Descripcion   = "Primera reunión de seguimiento";
                    followup.Usuario       = ObjMeta.UsuarioAsignador;
                    followup.Activo        = true;
                    followup.Cliente       = ObjMeta.ObjClienteMaster;
                    ObjMeta.FollowUps.Add(followup);
                }
            }

            // Agregar Tipo Contenedor
            ObjMeta.ObjTipoContenedor = (clsItemParametro)this.lstTipoContenedor.SelectedItem;

            // Prioridad
            ObjMeta.Prioridad = (clsItemParametro)this.cboPrioridad.SelectedItem;

            // Shipper
            ObjMeta.Shipper = this.txtShipper.Text;

            //Obtener el source actual de la grilla
            if (gridAsignaciones.DataSource != null)
            {
                IList <clsMeta> ListaProspectos = (IList <clsMeta>)gridAsignaciones.DataSource;
                foreach (clsMeta Prospecto in ListaProspectos)
                {
                    TipoOportunidad = Prospecto.TipoOportunidad;
                    if (TipoOportunidad == "C")
                    {
                        NombreProspecto = Prospecto.GlosaClienteTarget;
                    }
                    else
                    {
                        IdCliente = Prospecto.ObjClienteMaster.Id;
                    }
                    Vendedor = Prospecto.ObjMetaAsignacion.ObjVendedorAsignado.NombreUsuario;
                    if (Vendedor_paso == Vendedor && ((IdCliente == IdCliente_paso) || (NombreProspecto == NombreProspecto_paso)) && (TipoOportunidad == TipoOportunidad_paso))
                    {
                        return(false);
                    }
                    else
                    {
                        ListaProspectos.Add(ObjMeta);
                    }
                    // Agrego el prospecto a la lista de prospectos asignados en la sesion
                    // ListaProspectos.Add(ObjRegistroAsignacion);
                    gridAsignaciones.DataSource = ListaProspectos;
                    gridAsignaciones.RefreshDataSource();
                }
            }
            else
            {
                IList <clsMeta> ListaProspectos = new List <clsMeta>();
                ListaProspectos.Add(ObjMeta);
                gridAsignaciones.DataSource = ListaProspectos;
            }
            return(true);
        }
Beispiel #5
0
        private bool AsignarGrilla()
        {
            var salesLead = new ClsSalesLead();

            // Inicializa Datos NO obligatorios
            salesLead.LCLCantidad    = 0;
            salesLead.LCLMedida.Id   = 0;
            salesLead.FCLCantidad    = 0;
            salesLead.FCLMedida.Id   = 0;
            salesLead.AereoCantidad  = 0;
            salesLead.AereoMedida.Id = 0;

            // Información general
            salesLead.GlosaSalesLead   = this.textSLeadReferencia.Text;
            salesLead.FechaApertura    = this.DateApertura.DateTime;
            salesLead.UsuarioAsignador = Base.Usuario.UsuarioConectado.Usuario;
            salesLead.EmbarquesPorMes  = (Int32)snNumEmbMes.Value;

            salesLead.ObjTipoContenedor = (clsItemParametro)this.lstTipoContenedor.SelectedItem;

            if (DateUltimoEmbarque.Text == "")
            {
                salesLead.FechaUltimoEmbarque = new DateTime(2000, 1, 1);
            }
            else
            {
                salesLead.FechaUltimoEmbarque = DateUltimoEmbarque.DateTime;
            }


            salesLead.CarrierAirline = txtCarrier.Text;
            salesLead.Pol            = txtpol.Text;
            salesLead.Pod            = txtPod.Text;
            salesLead.EstadoSLead    = Enums.EstadosSLead.Asignado;

            //Agente
            salesLead.Agente = new PaperlessAgente();
            salesLead.Agente = (PaperlessAgente)this.cboagente.SelectedItem;

            //Asignación del Venedror
            salesLead.Asignacion = new ClsSalesLeadAsignacion();
            salesLead.Asignacion.VendedorAsignado = (clsUsuario)cboVendedores.SelectedItem;
            salesLead.Asignacion.FechaAsignacion  = this.DateApertura.DateTime;

            //Datos Shipper
            salesLead.ShipperNombre    = txtShipNombre.Text;
            salesLead.Shipperdireccion = txtShipDireccion.Text;
            salesLead.ShipperZipCode   = txtShipZipCode.Text;
            salesLead.ShipperCiudad    = txtShipCiudad.Text;
            salesLead.ShipperContacto  = txtShipContacto.Text;
            salesLead.ShipperEmail     = txtShipEmail.Text;
            salesLead.ShipperWeb       = txtShipWeb.Text;
            salesLead.ShipperFono      = txtShipTelefono.Text;
            salesLead.ShipperPais      = txtShipPais.Text;

            //Datos Consignatario
            salesLead.ConsigContacto  = txtConsigContacto.Text;
            salesLead.ConsigDireccion = txtConsigDireccion.Text;
            salesLead.Consigciudad    = txtConsigCiudad.Text;
            salesLead.ConsigNombre    = txtConsigNombre.Text;
            salesLead.ConsigTelefono  = txtConsigTelefono.Text;
            salesLead.ConsigEmail     = txtconsigEmail.Text;
            salesLead.GlosaCommodity  = txtCommodity.Text;

            //Tipos de Producto
            foreach (clsTipoProducto i in lstProductos.CheckedItems)
            {
                salesLead.TiposProductos.Add(i);
            }

            //Unidades de Medida
            if (this.txtCantidadLCL.Text != "")
            {
                salesLead.LCLCantidad = Convert.ToInt64(txtCantidadLCL.Text);
                if (this.cboUMLCL.SelectedIndex > 0)
                {
                    salesLead.LCLMedida = (clsItemParametro)cboUMLCL.SelectedItem;
                }
            }
            if (this.txtCantidadFCL.Text != "")
            {
                salesLead.FCLCantidad = Convert.ToInt64(txtCantidadFCL.Text);
                if (this.cboUMFCL.SelectedIndex > 0)
                {
                    salesLead.FCLMedida = (clsItemParametro)cboUMFCL.SelectedItem;
                }
            }
            if (this.txtCantidadAereo.Text != "")
            {
                salesLead.AereoCantidad = Convert.ToInt64(txtCantidadAereo.Text);
                if (this.cboUMAereo.SelectedIndex > 0)
                {
                    salesLead.AereoMedida = (clsItemParametro)cboUMAereo.SelectedItem;
                }
            }

            //Terminos de Compra
            for (int i = 0; i <= this.lstTerminosCompra.ItemCount - 1; i++)
            {
                clsItemParametro ObjPaso = new clsItemParametro();
                ObjPaso = (clsItemParametro)lstTerminosCompra.GetItemValue(i);
                if (lstTerminosCompra.GetItemCheckState(i) == CheckState.Checked)
                {
                    salesLead.TerminosCompra.Add(ObjPaso);
                }
            }


            //incoterms
            foreach (clsItemParametro incoterm in lstIncoterms.CheckedItems)
            {
                salesLead.Incoterms.Add(incoterm);
            }

            //Competencia
            if (this.gridCompetencia.DataSource != null)
            {
                salesLead.Competencias = (IList <clsMetaCompetencia>)gridCompetencia.DataSource;
            }

            //Follow UP
            if (salesLead.FollowUps.Count == 0)
            {
                var followup = new clsClienteFollowUp();
                followup.FechaFollowUp = DateRevision.DateTime;
                followup.Descripcion   = "Primera reunión de seguimiento";
                followup.Usuario       = salesLead.UsuarioAsignador;
                followup.Activo        = true;
                salesLead.FollowUps.Add(followup);
            }

            var listaProspectos = (IList <ClsSalesLead>)gridAsignaciones.DataSource;

            if (listaProspectos == null)
            {
                listaProspectos = new List <ClsSalesLead>();
            }
            listaProspectos.Add(salesLead);
            gridAsignaciones.DataSource = listaProspectos;
            gridAsignaciones.RefreshDataSource();

            return(true);
        }