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);
            }
        }
示例#2
0
        private void btn_Traspasar_Click(object sender, RoutedEventArgs e)
        {
            ListaCompleta cl = (ListaCompleta)dgv_Listar.SelectedItem;

            ventana_origen.txt_rut.Text          = cl.RutCLiente;
            ventana_origen.txt_nombre.Text       = cl.NombreContacto;
            ventana_origen.txt_razon_social.Text = cl.RazonSocial;
            ventana_origen.txt_email.Text        = cl.MailContacto;
            ventana_origen.txt_direccion.Text    = cl.Direccion;
            ventana_origen.txt_telefono.Text     = cl.Telefono;
            ventana_origen.cb_actividad.Text     = cl.IdActividadEmpresa;
            ventana_origen.cb_tipo.Text          = cl.IdTipoEmpresa;
        }
示例#3
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;
        }
示例#4
0
 private void btn_modificar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (dgv_Listar.SelectedItem == null)
         {
             return;
         }
         ListaCompleta CLE = (ListaCompleta)dgv_Listar.SelectedItem;
         Modificar     mod = new Modificar(CLE);
         mod.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Seleccione una opcion valida");
     }
 }
示例#5
0
        private void btn_Eliminar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Cliente CL = new Cliente();

                ListaCompleta cli = (ListaCompleta)dgv_Listar.SelectedItem;
                CL.RutCliente = cli.RutCLiente;



                MessageBoxResult respuesta =
                    MessageBox.Show(" ¿Desea elminar al cliente? ", "Eliminar",
                                    MessageBoxButton.YesNo,
                                    MessageBoxImage.Warning);
                if (respuesta == MessageBoxResult.Yes)
                {
                    if (CL.Eliminar() == true)
                    {
                        MessageBox.Show("Se Elimino");
                    }
                    else
                    {
                        MessageBox.Show("No se elimino");
                    }
                }
                else
                {
                    MessageBox.Show("Operacion Cancelada");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Selecione para poder Eliminar" + ex.Message);
            }
            //Update Table
            Cliente CLE   = new Cliente();
            var     todos = CLE.ReadAll2();

            dgv_Listar.ItemsSource = todos;
        }
示例#6
0
        private async void buttonNovaLista_Clicked(object sender, EventArgs e)
        {
            try
            {
                var pResult = await UserDialogs.Instance.PromptAsync(new PromptConfig
                {
                    InputType  = InputType.Name,
                    OkText     = "Criar",
                    CancelText = "Cancelar",
                    Title      = "Criar lista",
                });

                if (pResult.Ok && !string.IsNullOrWhiteSpace(pResult.Text))
                {
                    var lista = new Lista()
                    {
                        Data      = DateTime.Now,
                        Descricao = pResult.Text
                    };

                    lista.Salvar();

                    var listaCompleta = new ListaCompleta()
                    {
                        Lista    = lista,
                        Produtos = new List <Produto>()
                    };

                    var pageEditarLista = new PageLista(listaCompleta);

                    pageEditarLista.Disappearing += (ss, ee) => { CarregarListas(); };

                    await Navigation.PushModalAsync(pageEditarLista, false);
                }
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
示例#7
0
        private async void ListViewInfoInicial_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                if (Application.Current.MainPage.Navigation.ModalStack.Count == 0)
                {
                    var linha = e.Item as ListaView;

                    var listaCompleta = new ListaCompleta().Get(linha.Id);

                    var pageEditarLista = new PageLista(listaCompleta);

                    pageEditarLista.Disappearing += (ss, ee) => { CarregarListas(); };

                    await Navigation.PushModalAsync(pageEditarLista, false);
                }
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
示例#8
0
 private void TxtNome_TextChanged(object sender, TextChangedEventArgs e)
 {
     ListaFiltrada = ListaCompleta.Where(a => a.nome.ToUpper().Contains(e.NewTextValue.ToUpper())).ToList <Municipio>();
     ListaFiltrada = ListaFiltrada.OrderBy(x => x.nome).ToList <Municipio>();
     ListaMunicipios.ItemsSource = ListaFiltrada;
 }