コード例 #1
0
        private void DgridListClientes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string     rut = ((ClienteBLL)dgridListClientes.SelectedItem).RutCliente;
            ClienteBLL c   = new ClienteBLL();

            if (c.BuscarRut(rut))
            {
                if (MessageBox.Show("Desea Editar los Datos del Cliente con RUT " + rut + " o Eliminarlo del sistema?", "Información", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
                {
                }
                else
                {
                    c = new ClienteBLL().DatosClienteporRut(rut);
                    EditarCliente edcli = new EditarCliente();
                    edcli.txt_rut.Text         = c.RutCliente;
                    edcli.txt_nombreconta.Text = c.NombreContacto;
                    edcli.txt_direccion.Text   = c.Direccion;
                    edcli.txt_mail.Text        = c.MailContacto;
                    edcli.txt_razon.Text       = c.RazonSocial;
                    edcli.txt_telefono.Text    = c.Telefono.ToString();
                    foreach (var ac in new ActividadEmpresaBLL().Listar())
                    {
                        if (ac.IdActividadEmpresa == c.IdActividadEmpresa)
                        {
                            edcli.cbx_actividad.SelectedItem = ac.Descripcion;
                            break;
                        }
                    }
                    foreach (var te in new TipoEmpresaBLL().Listar())
                    {
                        if (te.IdTipoEmpresa == c.IdTipoEmpresa)
                        {
                            edcli.cbx_tipo.SelectedItem = te.Descripcion;
                            break;
                        }
                    }
                    edcli.Show();
                    this.Close();
                }
            }
        }
コード例 #2
0
        private void Btn_buscar_Click(object sender, RoutedEventArgs e)
        {
            //MainWindow modalbuscar = new MainWindow();
            //modalbuscar.Owner = this;
            //modalbuscar.ShowDialog();
            string rut = txt_rut.Text;

            if (rut.Length == 9)
            {
                rut = rut.Replace("-", "").ToUpper();

                if (rut.Length == 8)
                {
                    string dv = rut.Substring(rut.Length - 1, 1);
                    string ru = rut.Substring(0, 7);
                    rut = ru + "-" + dv;
                }
                else
                {
                    string d = rut.Substring(rut.Length - 1, 1);
                    string r = rut.Substring(0, 8);
                    rut = r + "-" + d;
                }
            }
            else if (rut.Length == 8)
            {
                string d = rut.Substring(rut.Length - 1, 1);
                string r = rut.Substring(0, 7);
                rut = r + "-" + d;
            }
            if (string.IsNullOrEmpty(rut))
            {
                MessageBox.Show("Detalles: Rut no puede estar vacio ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else if (!validar_rut.ValidaRut(rut))
            {
                MessageBox.Show("Detalles: Rut incorrecto ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                ClienteBLL c = new ClienteBLL();
                if (c.BuscarRut(rut))
                {
                    if (MessageBox.Show("Cliente Encontrado!, Desea Editar sus Datos o Eliminarlo?", "Información", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
                    {
                    }
                    else
                    {
                        c = new ClienteBLL().DatosClienteporRut(rut);
                        EditarCliente edcli = new EditarCliente();
                        edcli.txt_rut.Text         = c.RutCliente;
                        edcli.txt_nombreconta.Text = c.NombreContacto;
                        edcli.txt_direccion.Text   = c.Direccion;
                        edcli.txt_mail.Text        = c.MailContacto;
                        edcli.txt_razon.Text       = c.RazonSocial;
                        edcli.txt_telefono.Text    = c.Telefono.ToString();
                        foreach (var ac in new ActividadEmpresaBLL().Listar())
                        {
                            if (ac.IdActividadEmpresa == c.IdActividadEmpresa)
                            {
                                edcli.cbx_actividad.SelectedItem = ac.Descripcion;
                                break;
                            }
                        }
                        foreach (var te in new TipoEmpresaBLL().Listar())
                        {
                            if (te.IdTipoEmpresa == c.IdTipoEmpresa)
                            {
                                edcli.cbx_tipo.SelectedItem = te.Descripcion;
                                break;
                            }
                        }
                        edcli.Show();
                        this.Close();
                    }
                }
                else
                {
                    //si no existe

                    if (MessageBox.Show("Cliente no registrado, Desea Agregarlo?", "Advertencia", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                    {
                        //do no stuff
                    }
                    else
                    {
                        AgregarCliente agrcli = new AgregarCliente();
                        rut = rut.Replace(".", "").ToUpper();
                        agrcli.txt_rut.Text = rut;
                        agrcli.Show();
                        this.Close();
                    }
                }
            }
        }