Example #1
0
        //Filtrar por Actividad de la empresa
        public List <Cliente> FiltroAct(ActividadEmpresa act)
        {
            List <Cliente> cl = clientes.Where(x => x.Actividad == act).
                                ToList();

            return(cl);
        }
Example #2
0
        public Wpf_AdmClnt()
        {
            InitializeComponent();


            BibliotecaClases.ActividadEmpresa ae = new ActividadEmpresa();

            var i = ae.listar();

            cb_actividad.Items.Add("Seleccione");
            cb_actividad.SelectedIndex = 0;
            foreach (var item in i)
            {
                ComboActividadEmpresa combo = new ComboActividadEmpresa();
                combo.id    = item.idactividadEmpresa;
                combo.texto = item.Descripcion;
                cb_actividad.Items.Add(combo);
            }

            BibliotecaClases.TipoEmpresa te = new TipoEmpresa();
            var x = te.listar();

            cb_tipo.Items.Add("Seleccione");
            cb_tipo.SelectedIndex = 0;
            foreach (var item in x)
            {
                ComboTipoEmpresa comb = new ComboTipoEmpresa();
                comb.id    = item.idTipoEmpresa;
                comb.texto = item.Descripcion;
                cb_tipo.Items.Add(comb);
            }
        }
Example #3
0
 //Botón Guardar
 private void btnGuardar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         String           rut            = txtRut.Text;
         String           razonSocial    = txtRazon.Text;
         String           nombreContacto = txtNombre.Text;
         String           mail           = txtEmail.Text;
         String           direccion      = txtDireccion.Text;
         int              telefono       = int.Parse(txtTelefono.Text);
         ActividadEmpresa actividad      = (ActividadEmpresa)cbActividad.SelectedItem;
         TipoEmpresa      empresa        = (TipoEmpresa)cbTipo.SelectedItem;
         Cliente          c = new Cliente()
         {
             Rut            = rut,
             RazonSocial    = razonSocial,
             NombreContacto = nombreContacto,
             Mail           = mail,
             Direccion      = direccion,
             Telefono       = telefono,
             Actividad      = actividad,
             Empresa        = empresa
         };
         bool resp = dao.Agregar(c);
         MessageBox.Show(resp ? "Guardado" : "No Guardado");
     }
     catch (ArgumentException exa)//mensajes de reglas de negocios
     {
         MessageBox.Show(exa.Message);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error de ingreso de datos");
     }
 }
Example #4
0
        private void btnFiltrarActividad_Click(object sender, RoutedEventArgs e)
        {
            ActividadEmpresa actividad = (ActividadEmpresa)cboActividad.SelectedIndex;

            dgClientes.ItemsSource = null;
            dgClientes.ItemsSource = this.ClienteCollection.clientesPorActividadE(actividad);
        }
Example #5
0
        private void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            string  rut     = txtRut.Text;
            Cliente cliente = _clienteCollection.BuscarCliente(rut);

            if (!Modulo11(rut))
            {
                MessageBox.Show("Rut no cumple con el formato módulo 11");
                return;
            }

            try
            {
                ActividadEmpresa actividadEmp = new ActividadEmpresa()
                {
                    Id = int.Parse(cboActividad.SelectedValue.ToString())
                };

                TipoEmpresa tipoEmp = new TipoEmpresa()
                {
                    Id = int.Parse(cboTipoEmpresa.SelectedValue.ToString())
                };

                if (cliente == null)
                {
                    MessageBox.Show("No existe el rut ingresado");
                    return;
                }
                else
                {
                    cliente.Nombre_contacto = txtNombreContacto.Text;
                    cliente.Email_contacto  = txtEmailContacto.Text;
                    if (!MailValido(txtEmailContacto.Text))
                    {
                        MessageBox.Show("Mail no valido");
                        return;
                    }
                    ;
                    cliente.Razon_social            = txtRazonSocial.Text;
                    cliente.Direccion               = txtDireccion.Text;
                    cliente.Telefono                = txtTelefono.Text;
                    cliente.TipoEmpresaCliente      = tipoEmp;
                    cliente.ActividadEmpresaCliente = actividadEmp;

                    if (this._clienteCollection.ModificarCliente(cliente))
                    {
                        MessageBox.Show("Cliente modificado con éxito");
                        NotificationCenter.Notify("client_changed");
                        btnLimpiar_Click(new object(), new RoutedEventArgs());
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Actividad de la empresa o tipo de empresa vacío");
            }
        }
Example #6
0
 public Cliente()
 {
     _rut            = string.Empty;
     _razonSocial    = string.Empty;
     _direccion      = string.Empty;
     _nombreContacto = string.Empty;
     _email          = string.Empty;
     _telefono       = string.Empty;
     _actEmp         = ActividadEmpresa.Agropecuaria;
     _tipoEmp        = TipoEmpresa.SPA;
 }
Example #7
0
        private void btnmostrar_Click(object sender, RoutedEventArgs e)
        {
            txtCantidad.Text = this.ClienteCollection.CantidadRegistro().ToString();

            TipoEmpresa tipoEmpresa = (TipoEmpresa)cboTipoEmpresa.SelectedIndex;

            txtCantidadTipoEmpresa.Text = this.ClienteCollection.cantidadTipoEmpresa(tipoEmpresa).ToString();

            ActividadEmpresa actividadEmpresa = (ActividadEmpresa)cboActividadEmpresa.SelectedIndex;

            txtCantidadActividad.Text = this.ClienteCollection.cantidadActividadEmpresa(actividadEmpresa).ToString();
        }
        public void PopCbo()
        {
            TipoEmpresa      tipoEmpresa      = new TipoEmpresa();
            ActividadEmpresa actividadEmpresa = new ActividadEmpresa();

            cboTipoEmpresa.ItemsSource            = tipoEmpresa.ReadAll();
            cboTipoEmpresa.DisplayMemberPath      = "Descripcion";
            cboTipoEmpresa.SelectedValuePath      = "IdTipoEmpresa";
            cboActividadEmpresa.ItemsSource       = actividadEmpresa.ReadAll();
            cboActividadEmpresa.DisplayMemberPath = "Descripcion";
            cboActividadEmpresa.SelectedValuePath = "IdActividadEmpresa";
        }
        //Llamado del botón traspasar
        public async void Buscar()
        {
            try
            {
                Cliente c = new Cliente();
                c.RutCliente = txtRut.Text;
                bool buscar = c.Buscar();

                if (buscar)
                {
                    txtRut.Text       = c.RutCliente.Substring(0, 10);
                    txtDV.Text        = c.RutCliente.Substring(11, 1);
                    txtRut.IsEnabled  = false;
                    txtDV.IsEnabled   = false;
                    txtRazon.Text     = c.RazonSocial;
                    txtNombre.Text    = c.NombreContacto;
                    txtEmail.Text     = c.MailContacto;
                    txtDireccion.Text = c.Direccion;
                    txtTelefono.Text  = c.Telefono.ToString();
                    ActividadEmpresa ac = new ActividadEmpresa();
                    ac.Id = c.IdActividadEmpresa;
                    ac.Read();
                    cbActividad.Text = ac.Descripcion;//Cambiar a descripción
                    TipoEmpresa te = new TipoEmpresa();
                    te.Id = c.IdTipoEmpresa;
                    te.Read();
                    cbTipo.Text = te.Descripcion;//Cambiar a descripción


                    btnModificar.Visibility = Visibility.Visible;
                    btnGuardar.Visibility   = Visibility.Hidden;

                    txtRut.IsEnabled = false;
                }
                else
                {
                    await this.ShowMessageAsync("Mensaje:",
                                                string.Format("No se encontraron resultados!"));

                    /*MessageBox.Show("No se encontraron resultados!");*/
                }
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("Mensaje:",
                                            string.Format("Error al Buscar Información"));

                /*MessageBox.Show("error al buscar");*/
                Logger.Mensaje(ex.Message);
            }
        }
Example #10
0
        public Modificar(ListaCompleta cli)
        {
            InitializeComponent();
            Cliente cle = new Cliente();

            txt_rut.Text          = cli.RutCLiente;
            txt_rut.IsEnabled     = false;
            txt_RazonSocial.Text  = cli.RazonSocial;
            txt_Nombre.Text       = cli.NombreContacto;
            txt_MailContacto.Text = cli.MailContacto;
            txt_Direccion.Text    = cli.Direccion;
            txt_telefono.Text     = cli.Telefono;



            BibliotecaClases.ActividadEmpresa ae = new ActividadEmpresa();
            var li = ae.listar();

            cb_ActividadEmpresa.Items.Add("Seleccione");
            cb_ActividadEmpresa.SelectedIndex = 0;
            foreach (var item in li)
            {
                ComboActividadEmpresa combo = new ComboActividadEmpresa();
                combo.id    = item.idactividadEmpresa;
                combo.texto = item.Descripcion;
                cb_ActividadEmpresa.Items.Add(combo);
            }

            cb_ActividadEmpresa.SelectedIndex = 0;



            BibliotecaClases.TipoEmpresa te = new BibliotecaClases.TipoEmpresa();
            var lis = te.listar();

            cb_TipoEmpresa.Items.Add("Seleccione");
            cb_TipoEmpresa.SelectedIndex = 0;
            foreach (var item in lis)
            {
                ComboTipoEmpresa comb = new ComboTipoEmpresa();

                comb.id    = item.idTipoEmpresa;
                comb.texto = item.Descripcion;
                cb_TipoEmpresa.Items.Add(comb);
            }

            cb_TipoEmpresa.SelectedIndex = 0;
        }
Example #11
0
        public Cliente(string rut, string razonsocial, string direccion, string nombreContacto, string email, string telefono, int actEmp, int tipoEmp)
        {
            this.Rut            = rut;
            this.RazonSocial    = razonsocial;
            this.Direccion      = direccion;
            this.NombreContacto = nombreContacto;
            this.Email          = email;
            this.Telefono       = telefono;
            //MyEnum enum = (MyEnum) myInt;
            ActividadEmpresa act = (ActividadEmpresa)actEmp;

            this.ActividadEmpresa = act;
            TipoEmpresa te = (TipoEmpresa)tipoEmp;

            this.TipoEmpresa = te;
        }
Example #12
0
        //Botón Buscar (de administrar cliente)
        private async void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Cliente c = new Cliente();
                c.RutCliente = txtRut.Text + "-" + txtDV.Text;
                bool buscar = c.Buscar();
                if (buscar)
                {
                    txtRut.Text       = c.RutCliente.Substring(0, 10);
                    txtDV.Text        = c.RutCliente.Substring(11, 1);
                    txtRut.IsEnabled  = false;
                    txtDV.IsEnabled   = false;
                    txtRazon.Text     = c.RazonSocial;
                    txtNombre.Text    = c.NombreContacto;
                    txtEmail.Text     = c.MailContacto;
                    txtDireccion.Text = c.Direccion;
                    txtTelefono.Text  = c.Telefono.ToString();
                    ActividadEmpresa ac = new ActividadEmpresa();
                    ac.IdActividadEmpresa = c.IdActividadEmpresa;
                    ac.Read();
                    cbActividad.Text = ac.Descripcion;
                    TipoEmpresa te = new TipoEmpresa();
                    te.IdTipoEmpresa = c.IdTipoEmpresa;
                    te.Read();
                    cbTipo.Text = te.Descripcion;

                    btnModificar.Visibility = Visibility.Visible;
                    btnGuardar.Visibility   = Visibility.Hidden;
                }
                else
                {
                    await this.ShowMessageAsync("Mensaje:",
                                                string.Format("No se encontraron resultados!"));
                }
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("Mensaje:",
                                            string.Format("Error al Buscar Información! "));

                Logger.Mensaje(ex.Message);
            }
        }
Example #13
0
        private void btn_guardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                VentanaAgregarClienteNeg vacNeg = new VentanaAgregarClienteNeg();
                vacNeg.ValidarCliente(txt_rut.Text, txt_razonSocial.Text, txt_nombreContacto.Text, txt_mailContacto.Text, txt_direccion.Text, txt_telefono.Text,
                                      cmb_actividad.SelectedItem, cmb_tipoEmpresa.SelectedItem);

                string rut = txt_rut.Text.ToUpper();
                rut = rut.Replace(".", "");
                rut = rut.Replace("-", "");
                string           razonSocial    = txt_razonSocial.Text.ToUpper();
                string           nombreContacto = txt_nombreContacto.Text.ToUpper();
                string           mailContacto   = txt_mailContacto.Text.ToUpper();
                string           direccion      = txt_direccion.Text.ToUpper();
                string           telefono       = txt_telefono.Text.ToUpper();
                ActividadEmpresa actividad      = (ActividadEmpresa)cmb_actividad.SelectedItem;
                TipoEmpresa      tipo           = (TipoEmpresa)cmb_tipoEmpresa.SelectedItem;

                Cliente cliente = new Cliente(rut, razonSocial, nombreContacto, mailContacto, direccion, telefono,
                                              actividad, tipo);

                try
                {
                    coleccion.AgregarCliente(cliente);
                    ActualizarDataGrid();
                    Limpiar();
                    IniciarModificar();
                    MessageBox.Show("CLIENTE AGREGADO CORRECTAMENTE");
                }

                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
Example #14
0
        public void llenar(Cliente cli)
        {
            txtRut.Text         = cli.RutCliente;
            txtRazonSocial.Text = cli.RazonSocial;
            txtNombre.Text      = cli.NombreContacto;
            txtTelefono.Text    = cli.Telefono;
            txtMail.Text        = cli.MailContacto;
            txtDireccion.Text   = cli.Direccion;
            ActividadEmpresa act = new ActividadEmpresa()
            {
                IdActividadEmpresa = cli.IdActividadEmpresa
            };

            act.Read();
            cboActividadEmpresa.Text = act.Descripcion;
            TipoEmpresa tip = new TipoEmpresa()
            {
                IdTipoEmpresa = cli.IdTipoEmpresa
            };

            tip.Read();
            cboTipoEmpresa.Text = tip.Descripcion;
        }
Example #15
0
 public bool Read()
 {
     try
     {
         Datos.Cliente cli = (from c in Conexion.OnBreakBD.Cliente
                              where c.RutCliente == this.Rut
                              select c).First();
         this.Rut            = cli.RutCliente;
         this.RazonSocial    = cli.RazonSocial;
         this.Direccion      = cli.Direccion;
         this.NombreContacto = cli.NombreContacto;
         this.Email          = cli.MailContacto;
         this.Telefono       = cli.Telefono;
         ActividadEmpresa act = (ActividadEmpresa)cli.IdActividadEmpresa;
         this.ActividadEmpresa = act;
         TipoEmpresa te = (TipoEmpresa)cli.IdTipoEmpresa;
         this.TipoEmpresa = te;
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Example #16
0
        private void llenar()
        {
            btn_Traspasar.Visibility = Visibility.Hidden;

            BibliotecaClases.ActividadEmpresa ae = new ActividadEmpresa();

            Cliente cli   = new Cliente();
            var     todos = cli.ReadAll2();

            dgv_Listar.ItemsSource = todos;

            var i = ae.listar();

            cb_actividad.Items.Add("Seleccione");
            cb_actividad.SelectedIndex = 0;
            foreach (var item in i)
            {
                ComboActividadEmpresa combo = new ComboActividadEmpresa();
                combo.id    = item.idactividadEmpresa;
                combo.texto = item.Descripcion;
                cb_actividad.Items.Add(combo);
            }

            BibliotecaClases.TipoEmpresa te = new TipoEmpresa();
            var x = te.listar();

            cb_tipo.Items.Add("Seleccione");
            cb_tipo.SelectedIndex = 0;
            foreach (var item in x)
            {
                ComboTipoEmpresa comb = new ComboTipoEmpresa();
                comb.id    = item.idTipoEmpresa;
                comb.texto = item.Descripcion;
                cb_tipo.Items.Add(comb);
            }
        }
Example #17
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ActividadEmpresa actividadEmp = new ActividadEmpresa()
                {
                    Id = int.Parse(cboActividad.SelectedValue.ToString())
                };

                TipoEmpresa tipoEmp = new TipoEmpresa()
                {
                    Id = int.Parse(cboTipoEmpresa.SelectedValue.ToString())
                };

                if (String.IsNullOrWhiteSpace(txtRut.Text) ||
                    String.IsNullOrWhiteSpace(txtNombreContacto.Text) ||
                    String.IsNullOrWhiteSpace(txtEmailContacto.Text) ||
                    String.IsNullOrWhiteSpace(txtRazonSocial.Text) ||
                    String.IsNullOrWhiteSpace(txtDireccion.Text) ||
                    String.IsNullOrWhiteSpace(txtTelefono.Text) ||
                    cboActividad.SelectedIndex == -1 ||
                    cboTipoEmpresa.SelectedIndex == -1)
                {
                    MessageBox.Show("Falta uno o más campos por rellenar");
                }
                else
                {
                    if ((txtDireccion.Text.Length < 3 || txtDireccion.Text.Length > 50) || (txtRazonSocial.Text.Length < 3 || txtRazonSocial.Text.Length > 50))
                    {
                        MessageBox.Show("El campo Dirección o Razón social no están dentro del máximo o mínimo (3 a 50 caracteres)");
                    }
                    else
                    {
                        Cliente cliente = new Cliente();
                        if (!Modulo11(txtRut.Text))
                        {
                            MessageBox.Show("Rut no cumple con el formato módulo 11");
                            if (intento == 3)
                            {
                                btnGuardar.IsEnabled = false;
                                return;
                            }
                            intento += 1;
                            return;
                        }

                        if (!MailValido(txtEmailContacto.Text))
                        {
                            MessageBox.Show("Mail no valido");
                            return;
                        }
                        ;

                        cliente.Rut                     = txtRut.Text;
                        cliente.Nombre_contacto         = txtNombreContacto.Text;
                        cliente.Email_contacto          = txtEmailContacto.Text;
                        cliente.Razon_social            = txtRazonSocial.Text;
                        cliente.Direccion               = txtDireccion.Text;
                        cliente.Telefono                = txtTelefono.Text;
                        cliente.TipoEmpresaCliente      = tipoEmp;
                        cliente.ActividadEmpresaCliente = actividadEmp;

                        if (this._clienteCollection.GuardarClientes(cliente))
                        {
                            MessageBox.Show("Guardado existosamente");
                            NotificationCenter.Notify("client_changed");
                            btnLimpiar_Click(new object(), new RoutedEventArgs());
                        }
                        else
                        {
                            MessageBox.Show("No se ha podido guardar, rut ya existente");
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Actividad de la empresa o tipo de empresa vacío");
            }

            this.CargarGrilla();
        }