Ejemplo n.º 1
0
        private void gridViewProspectos_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
        {
            int fila_sel = 0;

            if (this.gridViewSLeads.RowCount > 0)
            {
                fila_sel = gridViewSLeads.GetSelectedRows()[0];
                if (fila_sel >= 0)
                {
                    objSalesLead = (ClsSalesLead)gridViewSLeads.GetRow(fila_sel);
                    CargarGrillaObservaciones(objSalesLead.Id);
                }
            }
        }
Ejemplo n.º 2
0
 public static ResultadoTransaccion EditarClsSalesLead(ClsSalesLead saleslead)
 {
     return(ClsSalesLeadAdo.EditarClsSalesLead(saleslead));
 }
Ejemplo n.º 3
0
        public static ResultadoTransaccion GuardarFollowUps(ClsSalesLead salesLead)
        {
            var followDataBqse = clsClienteMasterADO.ObtenerFollowUpClientePorSalesLead(salesLead.Id32);

            return(ClsSalesLeadAdo.GuardarFollowups(followDataBqse, salesLead));
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
 private void gridViewSLeads_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
 {
     objSalesLead = (ClsSalesLead)gridViewSLeads.GetRow(e.FocusedRowHandle);
     CargarGrillaObservaciones(objSalesLead.Id);
     return;
 }