// Eso falta copy pastear del txt en destop

        public void llenarCbox()
        {
            var x = bdd.TipoEvento.ToList();

            foreach (var item in x)
            {
                BibliotecaClase.TipoEvento moda = new BibliotecaClase.TipoEvento();

                moda.IdTipoEvento = item.IdTipoEvento;
                moda.Descripcion  = item.Descripcion;
                cboxTipo.Items.Add(moda);
            }
            var x1 = bdd.Cliente.ToList();

            foreach (BibliotecaDALC.Cliente item in x1)
            {
                BibliotecaClase.Cliente cl = new BibliotecaClase.Cliente();
                cl.Rut                = item.RutCliente;
                cl.Correo             = item.MailContacto;
                cl.Direccion          = item.Direccion;
                cl.Telefono           = item.Telefono;
                cl.Razon_social       = item.RazonSocial;
                cl.Nom_contacto       = item.NombreContacto;
                cl.IdTipoEmpresa      = item.IdTipoEmpresa;
                cl.idActividadEmpresa = item.IdActividadEmpresa;
                cboRutAso.Items.Add(cl);
            }
        }
        public void TestMethod2()
        { //3A
          //ARRANGE

            string rutPRUEBA                = "1";
            string nom_contactoPRUEBA       = null;
            string razon_socialPRUEBA       = null;
            string correoPRUEBA             = null;
            string direccionPRUEBA          = null;
            string telefonoPRUEBA           = null;
            int    idActividadEmpresaPRUEBA = 1;
            int    IdTipoEmpresaPRUEBA      = 1;

            //ACT
            BibliotecaClase.Cliente cl = new BibliotecaClase.Cliente()
            {
                Rut                = rutPRUEBA,
                Nom_contacto       = nom_contactoPRUEBA,
                Razon_social       = razon_socialPRUEBA,
                Correo             = correoPRUEBA,
                Direccion          = direccionPRUEBA,
                Telefono           = telefonoPRUEBA,
                idActividadEmpresa = idActividadEmpresaPRUEBA,
                IdTipoEmpresa      = IdTipoEmpresaPRUEBA
            };


            //Assert
            Assert.IsNull(cl);
        }
        } //revisar

        public bool ActualizarCliente(BibliotecaClase.Cliente client)
        {
            try
            {
                BibliotecaDALC.Cliente clie = bdd.Cliente.Find(client.Rut);
                bdd.Cliente.Remove(clie);
                BibliotecaDALC.Cliente cli = new BibliotecaDALC.Cliente();
                cli.RutCliente         = client.Rut;
                cli.MailContacto       = client.Correo;
                cli.RazonSocial        = client.Razon_social;
                cli.NombreContacto     = client.Nom_contacto;
                cli.Telefono           = client.Telefono;
                cli.Direccion          = client.Direccion;
                cli.IdActividadEmpresa = client.idActividadEmpresa;
                cli.IdTipoEmpresa      = client.IdTipoEmpresa;
                bdd.Cliente.Add(cli);
                bdd.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        } //revisar
        public void TestMethod1()
        { //3A
          //ARRANGE

            string rutPRUEBA                = "1";
            string nom_contactoPRUEBA       = "1";
            string razon_socialPRUEBA       = "1";
            string correoPRUEBA             = "1";
            string direccionPRUEBA          = "1";
            string telefonoPRUEBA           = "1";
            int    idActividadEmpresaPRUEBA = 1;
            int    IdTipoEmpresaPRUEBA      = 1;

            //ACT
            BibliotecaClase.Cliente cl = new BibliotecaClase.Cliente()
            {
                Rut                = rutPRUEBA,
                Nom_contacto       = nom_contactoPRUEBA,
                Razon_social       = razon_socialPRUEBA,
                Correo             = correoPRUEBA,
                Direccion          = direccionPRUEBA,
                Telefono           = telefonoPRUEBA,
                idActividadEmpresa = idActividadEmpresaPRUEBA,
                IdTipoEmpresa      = IdTipoEmpresaPRUEBA
            };


            //Assert
            Assert.IsNotNull(cl);
        }//Deberia fallar ya que esperabamos que el rut no se acepte sin su validacion
        public void llenarCbox()
        {
            foreach (BibliotecaClase.ActividadEmpresa item in new BibliotecaClase.ActividadEmpresa().ReadAll())
            {
                BibliotecaClase.ComboBoxItem cbi = new BibliotecaClase.ComboBoxItem();
                cbi.Value = item.IdActividadEmpresa;
                cbi.Texto = item.Descripcion;
                cmbActividad.Items.Add(cbi);
            }// funciona
            foreach (BibliotecaClase.TipoEmpresa item in new BibliotecaClase.TipoEmpresa().ReadAll())
            {
                BibliotecaClase.ComboBoxItem cbi = new BibliotecaClase.ComboBoxItem();
                cbi.Value = item.IdTipoEmpresa;
                cbi.Texto = item.Descripcion;
                cmbTipo.Items.Add(cbi);
            }//funciona


            //lo vamos a cambiar por un text

            var x1 = bdd.Cliente.ToList();

            foreach (BibliotecaDALC.Cliente item in x1)
            {
                BibliotecaClase.Cliente cl = new BibliotecaClase.Cliente();
                cl.Rut                = item.RutCliente;
                cl.Correo             = item.MailContacto;
                cl.Direccion          = item.Direccion;
                cl.Telefono           = item.Telefono;
                cl.Razon_social       = item.RazonSocial;
                cl.Nom_contacto       = item.NombreContacto;
                cl.IdTipoEmpresa      = item.IdTipoEmpresa;
                cl.idActividadEmpresa = item.IdActividadEmpresa;
            }
        }
        private async void txtRut_LostFocus(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtRut.Text != "")
                {
                    string verifica = new VerificarRut().ValidarRut(txtRut.Text);
                    string rut      = txtRut.Text;
                    /*Quitar los . las , y -*/
                    rut = rut.Replace(",", "");
                    rut = rut.Replace(".", "");
                    rut = rut.Replace("-", "");
                    /*ajustar el largo del rut a validar*/
                    if (rut.Length == 8)
                    {
                        rut = "0" + rut;
                    }
                }

                string ruti = txtRut.Text;
                rutificador(ruti);
                BibliotecaClase.Cliente cl = new BibliotecaClase.Cliente().Buscar1(txtRut.Text);
                if (cl != null)
                {
                    txtRut.Text = cl.Rut;
                }
            }
            catch (Exception)
            {
                await this.ShowMessageAsync(null, "erorcito");
            }
        }
        private async void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ListaCompleta ls = (ListaCompleta)(dgrListarCli.SelectedItem);

                BibliotecaClase.Cliente p = new BibliotecaClase.Cliente();
                p.Rut          = ls.rut; // ahhh Malditas manos, esta linea esta mal>
                p.Razon_social = ls.razon_social;
                p.Nom_contacto = ls.nom_contacto;
                p.Direccion    = ls.direccion;
                p.Correo       = ls.correo;
                p.Telefono     = ls.telefono;
                var x = bdd.ActividadEmpresa.ToList();
                x = x.Where(y => y.Descripcion == ls.desActEMP).ToList();
                foreach (var item in x)
                {
                    p.idActividadEmpresa = item.IdActividadEmpresa;
                }
                var x1 = bdd.TipoEmpresa.ToList();
                x1 = x1.Where(y1 => y1.Descripcion == ls.descTEMP).ToList();
                foreach (var item in x1)
                {
                    p.IdTipoEmpresa = item.IdTipoEmpresa;
                }
                BibliotecaClase.Contrato conto = new BibliotecaClase.Contrato();

                if (p != null)
                {
                    //if (conto.ExisteClienteConContrato(p.Rut) == false)
                    //{
                    MessageBoxResult resp = MessageBox.Show("Desea Eliminar?", "Eliminar",
                                                            MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    if (resp == MessageBoxResult.Yes)
                    {
                        bool resp2 = p.EliminarCliente(p.Rut);
                        await this.ShowMessageAsync(null, "Elimino");
                    }
                    else
                    {
                        await this.ShowMessageAsync(null, "No elimino");
                    }
                    //}
                }
                else
                {
                    await this.ShowMessageAsync(null, "Cliente tiene contratos asociados: Imposible Eliminar");
                }
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync(null, "No se puede eliminar cliente si tiene contratos asociados");

                Console.WriteLine(ex.Message);
            }
        }
 private void btnBusRut_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         BibliotecaClase.Cliente cli = new BibliotecaClase.Cliente();
         string mirutcli             = txtRut.Text;
         var    x = cli.ReadAllxRut(mirutcli);
         dgrListarCli.ItemsSource = x;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al buscar por rut: " + ex.Message);
     }
 }
        private void txtRut_LostFocus(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtRut.Text != "")
                {
                    string verifica = new VerificarRut().ValidarRut(txtRut.Text);
                    string rut      = txtRut.Text;
                    /*Quitar los . las , y -*/
                    rut = rut.Replace(",", "");
                    rut = rut.Replace(".", "");
                    rut = rut.Replace("-", "");
                    /*ajustar el largo del rut a validar*/
                    if (rut.Length == 8)
                    {
                        rut = "0" + rut;
                    }
                }

                string ruti = txtRut.Text;
                rutificador(ruti);
                BibliotecaClase.Cliente cl = new BibliotecaClase.Cliente().Buscar1(txtRut.Text);

                if (cl != null)
                {
                    int miid = (cl.IdTipoEmpresa) / 10;
                    txtRut.Text                = cl.Rut;
                    txtRazon.Text              = cl.Razon_social;
                    txtNombre.Text             = cl.Nom_contacto;
                    txtCorreo.Text             = cl.Correo;
                    txtDireccion.Text          = cl.Direccion;
                    txtTelefono.Text           = cl.Telefono;
                    cmbActividad.SelectedIndex = cl.idActividadEmpresa;
                    cmbTipo.SelectedIndex      = miid;
                    txtRut.IsEnabled           = false;
                }
                txtRazon.IsEnabled     = true;
                txtNombre.IsEnabled    = true;
                txtDireccion.IsEnabled = true;
                txtCorreo.IsEnabled    = true;
                txtTelefono.IsEnabled  = true;
                cmbActividad.IsEnabled = true;
                cmbTipo.IsEnabled      = true;
            }
            catch (Exception)
            {
                txtRut.Text = "";
            }
        }
        public void llenarCbox()
        {
            var x1 = bdd.Cliente.ToList();

            foreach (BibliotecaDALC.Cliente item in x1)
            {
                BibliotecaClase.Cliente cl = new BibliotecaClase.Cliente();
                cl.Rut                = item.RutCliente;
                cl.Correo             = item.MailContacto;
                cl.Direccion          = item.Direccion;
                cl.Telefono           = item.Telefono;
                cl.Razon_social       = item.RazonSocial;
                cl.Nom_contacto       = item.NombreContacto;
                cl.IdTipoEmpresa      = item.IdTipoEmpresa;
                cl.idActividadEmpresa = item.IdActividadEmpresa;
                cboxRut.Items.Add(cl);
            }

            //LLENAR TIPO DE EVENTO
            var x = bdd.TipoEvento.ToList();

            foreach (var item in x)
            {
                BibliotecaClase.TipoEvento moda = new BibliotecaClase.TipoEvento();

                moda.IdTipoEvento = item.IdTipoEvento;
                moda.Descripcion  = item.Descripcion.Trim();
                cboxTipo.Items.Add(moda);
            }



            ///LLENAR COMBO DE MODALIDAD

            var x2 = bdd.ModalidadServicio.ToList();

            foreach (var item in x2)
            {
                BibliotecaClase.ModalidadServicio ms = new BibliotecaClase.ModalidadServicio();
                ms.IdModalidad  = item.IdModalidad;
                ms.IdTipoEvento = item.IdTipoEvento;
                ms.Nombre       = item.Nombre.Trim();
                ms.PersonalBase = item.PersonalBase;
                ms.ValorBase    = item.ValorBase;
                cboxModalidades.Items.Add(ms);
            }
        }
        private async void btnRut_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string rut = cboRutAso.SelectedValue.ToString();
                BibliotecaClase.Cliente cla = new BibliotecaClase.Cliente();

                BibliotecaClase.Cliente cl = cla.Buscar(rut);
                if (cl != null)
                {
                    txtNombre.Text = cl.Razon_social;
                }
            }
            catch (Exception x)
            {
                Logger.Mensaje(x.Message);
                await this.ShowMessageAsync(null, "Error al buscar los datos");
            }
        }
        }// Revisar si podemos usar un select simple

        public List <BibliotecaClase.Cliente> BuscarPorRut(String rut)
        {
            var lista = bdd.Cliente.ToList();

            foreach (BibliotecaDALC.Cliente clio in lista)
            {
                BibliotecaClase.Cliente cli = new BibliotecaClase.Cliente();
                cli.Rut                = clio.RutCliente;
                cli.Correo             = clio.MailContacto;
                cli.Razon_social       = clio.RazonSocial;
                cli.Nom_contacto       = clio.NombreContacto;
                cli.Telefono           = clio.Telefono;
                cli.Direccion          = clio.Direccion;
                cli.idActividadEmpresa = clio.IdActividadEmpresa;
                cli.IdTipoEmpresa      = clio.IdTipoEmpresa;
                clientes.Add(cli);
            }
            return(clientes);
        }// Revisar si podemos usar un select simple
Example #13
0
        } //revisar aplicar ciertas reglas nene

        public BibliotecaClase.Cliente Buscar(string rutCliente)
        {
            try
            {
                BibliotecaClase.Cliente cli  = new BibliotecaClase.Cliente();
                BibliotecaDALC.Cliente  clio = bdd.Cliente.Find(rutCliente);

                cli.Rut                = clio.RutCliente;
                cli.Correo             = clio.MailContacto;
                cli.Razon_social       = clio.RazonSocial;
                cli.Nom_contacto       = clio.NombreContacto;
                cli.Telefono           = clio.Telefono;
                cli.Direccion          = clio.Direccion;
                cli.idActividadEmpresa = clio.IdActividadEmpresa;
                cli.IdTipoEmpresa      = clio.IdTipoEmpresa;
                return(cli);
            }
            catch (Exception)
            {
                throw;
            }
        }//revisar y no creo que vaya