Пример #1
0
        private void sButtonBuscar_Click(object sender, EventArgs e)
        {
            DateTime FechaInicio;
            DateTime FechaTermino;

            FechaInicio  = dateInicio.DateTime;
            FechaTermino = dateHasta.DateTime;
            int IdContacto = 0;

            clsContacto      ObjContacto      = new clsContacto();
            clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);

            if (CboContactos.SelectedItem != null && CboContactos.SelectedIndex > 0)
            {
                ObjContacto = (clsContacto)CboContactos.SelectedItem;
            }
            else
            {
                ObjContacto.Id = 0;
            }

            if (CboCliente.SelectedItem != null && CboCliente.SelectedIndex > 0)
            {
                ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
            }
            else
            {
                ObjClienteMaster.Id = 0;
            }

            Cursor.Current = Cursors.WaitCursor;
            CargarGrillaLlamadas(FechaInicio, FechaTermino, ObjContacto.Id, ObjClienteMaster.Id, IdUsuario, 0);
            Cursor.Current = Cursors.Default;
        }
Пример #2
0
        private static clsClienteMaster GetClienteFromDataReader(IDataRecord readercliente)
        {
            var master = new clsClienteMaster(true);

            master.Id              = Convert.ToInt64(readercliente["cliente_Id"]);
            master.NombreCompañia  = readercliente["cliente_NombreCompania"].ToString();
            master.Nombres         = readercliente["cliente_Nombres"].ToString();
            master.ApellidoPaterno = readercliente["cliente_ApellidoPaterno"].ToString();
            master.ApellidoMaterno = readercliente["cliente_ApellidoMaterno"].ToString();
            master.RUT             = readercliente["cliente_RUT"].ToString();

            if (readercliente["cliente_NombreFantasia"] is DBNull)
            {
                master.NombreFantasia = "";
            }
            else
            {
                master.NombreFantasia = readercliente["cliente_NombreFantasia"].ToString();
            }
            if (!String.IsNullOrEmpty(readercliente["cliente_CodTipo"].ToString()))
            {
                master.Tipo = (Enums.TipoPersona)readercliente["cliente_CodTipo"];
            }
            return(master);
        }
Пример #3
0
        private void CargarDireccionesCliente()
        {
            clsClienteMaster     master            = ((clsClienteMaster)cboCuentaProspecto.SelectedItem);
            Int64                idInfo            = 0;
            ResultadoTransaccion resultado         = new ResultadoTransaccion();
            IList <clsDireccion> direccionesCargar = new List <clsDireccion>();

            if (master != null)
            {
                master = LogicaNegocios.Clientes.clsClientesMaster.ObtenerClienteMasterPorId(master.Id);

                if (master.DireccionInfo != null && master.DireccionInfo.IdInfo > 0)
                {
                    clsDireccionInfo direccion =
                        LogicaNegocios.Clientes.clsDirecciones.ListarDireccionesPorIdInfo(master.DireccionInfo.IdInfo);

                    if (direccion != null)
                    {
                        //Cargar solo direcciones que no esten en el contacto
                        foreach (var dirCliente in direccion.Items)
                        {
                            if (ContactoActual.DireccionInfo != null && ContactoActual.DireccionInfo.Items.Count > 0)
                            {
                                bool existe = false;
                                foreach (var dirContacto in this.ContactoActual.DireccionInfo.Items)
                                {
                                    if (!dirContacto.IsDeleted)
                                    {
                                        if ((dirCliente.TipoDireccion.Id == dirContacto.TipoDireccion.Id &&
                                             dirCliente.NombreDireccion == dirContacto.NombreDireccion &&
                                             dirCliente.Numero == dirContacto.Numero &&
                                             dirCliente.OficinaDpto == dirContacto.OficinaDpto &&
                                             dirCliente.Block == dirContacto.Block &&
                                             dirCliente.Pais.Id == dirContacto.Pais.Id &&
                                             dirCliente.Ciudad.Id32 == dirContacto.Ciudad.Id &&
                                             dirCliente.Comuna.Id == dirContacto.Comuna.Id &&
                                             dirCliente.DestinoDireccion.Id == dirContacto.DestinoDireccion.Id))
                                        {
                                            existe = true;
                                            break;
                                        }
                                    }
                                }
                                if (!existe)
                                {
                                    direccionesCargar.Add(dirCliente);
                                }
                            }
                            else
                            {
                                direccionesCargar.Add(dirCliente);
                            }
                        }

                        grdDireccionesCliente.DataSource = direccionesCargar;
                    }
                }
            }
        }
Пример #4
0
 public clsVisita()
 {
     Cliente                = new clsClienteMaster(true);
     Vendedor               = new clsUsuario();
     UsuarioOrganizador     = new clsUsuario();
     Asistentes             = new List <clsVisitaAsistente>();
     DescripcionCancelacion = "";
     FechaCancelacion       = new DateTime(9999, 1, 1, 0, 0, 0);
     FechaConfirmacion      = new DateTime(9999, 1, 1, 0, 0, 0);
     EsReplanificada        = false;
 }
Пример #5
0
        private void MenuEliminar_Click(object sender, EventArgs e)
        {
            ClsLlamadaTelefonica ObjPaso;
            int  fila_sel = 0;
            long IdLlamada;

            Entidades.GlobalObject.ResultadoTransaccion res;
            DateTime FechaInicio;
            DateTime FechaTermino;

            if (gridViewLlamadas.SelectedRowsCount == 1)
            {
                DialogResult resdialogo = MessageBox.Show("¿Está seguro de eliminar la Llamada", "Llamadas Telefónicas", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resdialogo == System.Windows.Forms.DialogResult.Yes)
                {
                    fila_sel  = gridViewLlamadas.GetSelectedRows()[0];
                    ObjPaso   = (ClsLlamadaTelefonica)gridViewLlamadas.GetRow(fila_sel);
                    IdLlamada = ObjPaso.Id;
                    res       = LogicaNegocios.Ventas.Actividades.Llamadas_Telefonicas.ClsLlamataTelefonica.EliminarLlamadaTelefonica(IdLlamada);

                    FechaInicio  = dateInicio.DateTime;
                    FechaTermino = dateHasta.DateTime;
                    int IdContacto = 0;

                    clsContacto ObjContacto = new clsContacto();

                    if (CboContactos.SelectedItem != null && CboContactos.SelectedIndex > 0)
                    {
                        ObjContacto = (clsContacto)CboContactos.SelectedItem;
                    }
                    else
                    {
                        ObjContacto.Id = 0;
                    }

                    clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);

                    if (CboCliente.SelectedItem != null && CboCliente.SelectedIndex > 0)
                    {
                        ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
                    }
                    else
                    {
                        ObjClienteMaster.Id = 0;
                    }

                    Cursor.Current = Cursors.WaitCursor;
                    CargarGrillaLlamadas(FechaInicio, FechaTermino, ObjContacto.Id, ObjClienteMaster.Id, IdUsuario, 0);
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Пример #6
0
 public clsContacto()
 {
     TipoSaludo = new clsItemParametro();
     Estado = new Enums.Enums.Estado();
     EstadoCivil = new clsItemParametro();
     Sexo = new clsItemParametro();
     FormaContactoPreferida = new clsItemParametro();
     DiaPreferido = new clsItemParametro();
     JornadaPreferida = new clsItemParametro();
     DireccionInfo = new clsDireccionInfo();
     Propietario = new clsUsuario();
     ClienteMaster = new clsClienteMaster(true);
     TipoRol = new clsItemParametro();
     Departamento = new clsItemParametro();
 }
Пример #7
0
 public clsContacto()
 {
     TipoSaludo             = new clsItemParametro();
     Estado                 = new Enums.Enums.Estado();
     EstadoCivil            = new clsItemParametro();
     Sexo                   = new clsItemParametro();
     FormaContactoPreferida = new clsItemParametro();
     DiaPreferido           = new clsItemParametro();
     JornadaPreferida       = new clsItemParametro();
     DireccionInfo          = new clsDireccionInfo();
     Propietario            = new clsUsuario();
     ClienteMaster          = new clsClienteMaster(true);
     TipoRol                = new clsItemParametro();
     Departamento           = new clsItemParametro();
 }
Пример #8
0
 public clsCuenta()
 {
     ClienteMaster = new clsClienteMaster(true);
     ZonaVentas = new clsItemParametro();
     CategoriaCliente = new clsItemParametro();
     SectorEconomico = new clsItemParametro();
     TipoMonedaVtaEstimada = new clsTipoMoneda();
     UMMovimientoEstimado = new  clsItemParametro();
     FormaContactoPreferida = new clsItemParametro();
     DiaPreferido = new clsItemParametro();
     JornadaPreferida = new clsItemParametro();
     VendedorAsignado = new clsUsuario();
     //CustomerAsignado = new clsUsuario();
     Clasificacion = new clsCuentaclasificacion();
 }
Пример #9
0
 public clsCuenta()
 {
     ClienteMaster          = new clsClienteMaster(true);
     ZonaVentas             = new clsItemParametro();
     CategoriaCliente       = new clsItemParametro();
     SectorEconomico        = new clsItemParametro();
     TipoMonedaVtaEstimada  = new clsTipoMoneda();
     UMMovimientoEstimado   = new  clsItemParametro();
     FormaContactoPreferida = new clsItemParametro();
     DiaPreferido           = new clsItemParametro();
     JornadaPreferida       = new clsItemParametro();
     VendedorAsignado       = new clsUsuario();
     //CustomerAsignado = new clsUsuario();
     Clasificacion = new clsCuentaclasificacion();
 }
Пример #10
0
 public clsTargetAccount()
 {
     ClienteMaster            = new clsClienteMaster(true);
     OrigenesCarga            = new List <clsTipoOrigenCarga>();
     DestinosCarga            = new List <clsTipoDestinoCarga>();
     EmbarcaCon               = new List <clsTargetAccountCompetencia>();
     TomaDesiciones           = new List <clsTargetAccountTomaDesiciones>();
     ServiciosComplementarios = new List <clsTipoServicioComplementario>();
     Personales               = new List <clsTargetAccountPersonales>();
     Objeciones               = new List <clsTipoObjeciones>();
     AccionTomar              = new clsTipoAccionesTomar();
     Traficos = new List <clsTrafico>();
     UMLCL    = new clsItemParametro();
     UMFCL    = new clsItemParametro();
     UMAereo  = new clsItemParametro();
 }
Пример #11
0
 private void CargarDatosUltimoContacto()
 {
     if (Accion == Enums.TipoAccionFormulario.Nuevo)
     {
         txtNombreAyudante.Text   = "";
         txtTelefonoAyudante.Text = "";
         txtNombreJefe.Text       = "";
         txtTelefonoJefe.Text     = "";
         clsClienteMaster    master    = ((clsClienteMaster)cboCuentaProspecto.SelectedItem);
         IList <clsContacto> contactos = LogicaNegocios.Clientes.clsClientesMaster.ListrContactos(master);
         if (contactos.Count > 0)
         {
             txtNombreAyudante.Text   = contactos[contactos.Count - 1].NombreAyudante;
             txtTelefonoAyudante.Text = contactos[contactos.Count - 1].TelefonoAyudante;
             txtNombreJefe.Text       = contactos[contactos.Count - 1].NombreJefe;
             txtTelefonoJefe.Text     = contactos[contactos.Count - 1].TelefonoJefe;
         }
     }
 }
Пример #12
0
        private void CboCliente_Leave(object sender, EventArgs e)
        {
            clsClienteMaster ObjClienteMaster = new clsClienteMaster(true);
            int IdCliente = -1;

            if (this.CboCliente.Text.Trim() != "" && this.CboCliente.SelectedIndex > 0)
            {
                CboContactos.Properties.Items.Clear();
                if (CboCliente.SelectedIndex >= 1)
                {
                    ObjClienteMaster = (clsClienteMaster)CboCliente.SelectedItem;
                    IdCliente        = (int)ObjClienteMaster.Id;
                }
            }
            CargarComboContactos(IdCliente, "-1", -1, -1);
            // Posicionar el contacto
            if (ObjLlamadaTelefonica != null)
            {
                this.CboContactos.SelectedItem = ObjLlamadaTelefonica.ObjContacto;
            }
        }
Пример #13
0
        private void gridView5_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            DevExpress.XtraGrid.Views.Base.ColumnView columna = sender as DevExpress.XtraGrid.Views.Base.ColumnView;
            string           nomcliente           = "";
            Int64            IdCliente            = 0;
            clsCuenta        cuenta               = new clsCuenta();
            clsClienteMaster clienteselecccionado = new clsClienteMaster(false);


            if (e.Column.FieldName == "Cliente.NombreFantasia")
            {
                nomcliente = columna.EditingValue.ToString();

                //Console.WriteLine("nomCliente--->"+nomcliente);
                if (nomcliente.Trim() != "")
                {
                    ddlP1Cliente.SelectedIndex = 0;
                    for (int i = 0; i < ddlP1Cliente.Properties.Items.Count; i++)
                    {
                        if (ddlP1Cliente.Properties.Items[i].ToString().Trim() == nomcliente.Trim())
                        {
                            ddlP1Cliente.SelectedIndex = i;
                            break;
                        }
                    }
                    //Console.WriteLine("index seleccionado--->" + ddlP1Cliente.SelectedIndex);

                    if (ddlP1Cliente.SelectedIndex == 0)
                    {
                        clienteselecccionado = new clsClienteMaster(true)
                        {
                            NombreFantasia = columna.EditingValue.ToString(),
                            NombreCompañia = columna.EditingValue.ToString(),
                            Tipo           = Enums.TipoPersona.CuentaPaperless,
                            EstadoCuenta   = Enums.Estado.Habilitado
                        };
                        PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = null;
                    }
                    else
                    {
                        clienteselecccionado = (clsClienteMaster)this.ddlP1Cliente.SelectedItem;
                        if (clienteselecccionado.Id != 0)
                        {
                            PaperlessTipoCliente ptc = new PaperlessTipoCliente();

                            var transaccion = LogicaNegocios.Clientes.clsCuentas.BuscarCuentaPorId(clienteselecccionado.Id);
                            if (transaccion != null)
                            {
                                cuenta = (clsCuenta)transaccion.ObjetoTransaccion;
                                if (cuenta != null && cuenta.ClienteMaster.ClienteMasterTipoCliente != null)
                                {
                                    if (cuenta.ClienteMaster.ClienteMasterTipoCliente.Count.Equals(0) ||
                                        cuenta.ClienteMaster.ClienteMasterTipoCliente.Count > 1)
                                    {
                                        PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = null;
                                    }
                                    else
                                    {
                                        ptc.Nombre = cuenta.ClienteMaster.ClienteMasterTipoCliente[0].Nombre;
                                        ptc.Id     = cuenta.ClienteMaster.ClienteMasterTipoCliente[0].Id;
                                        PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = ptc;
                                    }
                                }
                                else
                                {
                                    PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente = null;
                                }
                            }
                        }
                        if (clienteselecccionado.NombreFantasia.Length.Equals(0))
                        {
                            clienteselecccionado.NombreFantasia = clienteselecccionado.NombreCompañia;
                        }
                    }
                }

                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].Cliente = clienteselecccionado;
            }

            if (e.Column.FieldName == "TipoCliente.Nombre")
            {
                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL[e.RowHandle].TipoCliente =
                    (PaperlessTipoCliente)columna.EditingValue;
            }
        }