/// <summary> /// Evento SelectionChanged Permite seleccionar registros del DataGrid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DgdDatos_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dgdDatos.Items.Count > 0 && dgdDatos.SelectedItem != null) { //Realizamos Get try { DataRowView dataRow = (DataRowView)dgdDatos.SelectedItem; int id = int.Parse(dataRow.Row.ItemArray[0].ToString()); double aux = double.Parse(dataRow.Row.ItemArray[3].ToString()); double aux2 = double.Parse(dataRow.Row.ItemArray[4].ToString()); brl = new ProvedorBRL(); provedor = brl.Get(id); //Cargar Datos Location location = new Location(); location.Latitude = aux; location.Longitude = aux2; Pushpin pushpin = new Pushpin(); pushpin.Location = location; mapaProv.Children.Clear(); mapaProv.Children.Add(pushpin); mapaProv.Center = location; txtnombreprovedor.Text = provedor.RazonSocial; provedor.Latitud = aux; provedor.Longitud = aux2; } catch (Exception) { MessageBox.Show("Ocurrio un error al seleccionar el Provedor intente nuevamente si el error persiste comuniquese con el administrador de sistemas"); } } }
private void LoadDataGrid() { try { brl = new ArticuloBRL(); dgdDatos.ItemsSource = brl.Select().DefaultView; dgdDatos.ItemsSource = brl.SelectBusquedaArticulos(txtBuscarArticulo.Text).DefaultView; dgdDatos.Columns[0].Visibility = Visibility.Hidden; dgdDatos.Columns[3].Visibility = Visibility.Hidden; catBRL = new CategoriaBRL(); cbxCategoria.DisplayMemberPath = "nombreCategoria"; cbxCategoria.SelectedValuePath = "idCategoria"; cbxCategoria.ItemsSource = catBRL.SelectCategorias().DefaultView; cbxCategoria.SelectedIndex = 0; provBRL = new ProvedorBRL(); cbxProvedor.DisplayMemberPath = "razonSocialProvedor"; cbxProvedor.SelectedValuePath = "idProvedor"; cbxProvedor.ItemsSource = provBRL.SelectProvedores().DefaultView; cbxProvedor.SelectedIndex = 0; } catch (Exception) { MessageBox.Show("Ocurrio un error al cargar los datos intente salir y volver a entrar si el error persiste comuniquese con el administrador de sistemas"); } }
/// <summary> /// Metodo que carga el datagrid de provedores /// </summary> private void LoadDataGrid() { try { brl = new ProvedorBRL(); dgdDatos.ItemsSource = brl.Select().DefaultView; dgdDatos.ItemsSource = brl.SelectBusquedaProvedores(txtbuscarProvedor.Text).DefaultView; dgdDatos.Columns[0].Visibility = Visibility.Hidden; dgdDatos.Columns[3].Visibility = Visibility.Hidden; dgdDatos.Columns[4].Visibility = Visibility.Hidden; } catch (Exception ex) { MessageBox.Show("Ocurrio un error al cargar los Provedores intente nuevamente si el error persiste comuniquese con el administrador de sistemas"); } }
/// <summary> /// Evento click para eliminar un provedor /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEliminar_Click(object sender, RoutedEventArgs e) { brl = new ProvedorBRL(); DataTable dt = brl.VerificarProvedorEliminar(provedor.IdProvedor); if (dt.Rows.Count == 0) { if (provedor != null && txtnombreprovedor.Text != "") { if (MessageBox.Show("Esta Seguro de Eliminar el Provedor?", "Eliminar", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { //Eliminacion Logica try { brl = new ProvedorBRL(provedor); brl.Delete(); MessageBox.Show("Eliminado Exitosamente"); LoadDataGrid(); LimpiarCampos(); mapaProv.Children.Clear(); } catch (Exception) { MessageBox.Show("Ocurrio un error al eliminar el Provedor intente nuevamente si el error persiste comuniquese con el administrador de sistemas"); } } } else { MessageBox.Show("Tiene que seleccionar un registro de la lista para eliminarlo"); } } else { MessageBox.Show("No puedes Eliminar este Provedor por que existen articulos asociados al mismo"); } }
/// <summary> /// Evento click que permite insertar o modificar un Provedor /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnGuardar_Click(object sender, RoutedEventArgs e) { switch (operacion) { case 1: //Insertar if (txtnombreprovedor.Text == "") { MessageBox.Show("Debe ingresar el nombre del Provedor"); } else { txtnombreprovedor.Text = txtnombreprovedor.Text.Trim(); brl = new ProvedorBRL(); DataTable dt = brl.VerificarProvedor(txtnombreprovedor.Text); if (dt.Rows.Count == 0) { if (Validate.OnlyLettersAndSpaces(txtnombreprovedor.Text)) { try { //Insertar DateTime fecha = DateTime.Now; provedor = new Provedor(txtnombreprovedor.Text.Trim(), (float)pinUbicacion.Latitude, (float)pinUbicacion.Longitude, fecha); brl = new ProvedorBRL(provedor); brl.Insert(); MessageBox.Show("Registro de Provedor exitoso"); mapaProv.Children.Clear(); LoadDataGrid(); LimpiarCampos(); DesHabilitar(); dgdDatos.IsEnabled = true; } catch (Exception) { MessageBox.Show("Debe elegir la ubicacion del provedor en el mapa"); } } else { MessageBox.Show("Solo se permiten letras para el nombre del Provedor"); } } else { MessageBox.Show("El Provedor ya esta registrado"); } } break; case 2: //Modificar if (txtnombreprovedor.Text == "") { MessageBox.Show("Tiene que seleccionar un registro de la lista para modificarlo"); } else { txtnombreprovedor.Text = txtnombreprovedor.Text.Trim(); brl = new ProvedorBRL(); DataTable dt = brl.VerificarProvedor(txtnombreprovedor.Text); if (dt.Rows.Count == 0) { try { //Modificar //categoria = new Categoria(txtnombreCategoria.Text); provedor.RazonSocial = txtnombreprovedor.Text.Trim(); provedor.Latitud = (float)pinUbicacion.Latitude; provedor.Longitud = (float)pinUbicacion.Longitude; brl = new ProvedorBRL(provedor); brl.Update(); MessageBox.Show("Provedor modificado exitosamente"); mapaProv.Children.Clear(); LoadDataGrid(); LimpiarCampos(); DesHabilitar(); dgdDatos.IsEnabled = true; } catch (Exception) { MessageBox.Show("Por favor elija una nueva ubicacion para el Provedor"); } } else { string prov = provedor.RazonSocial; var lat = provedor.Latitud; var lon = provedor.Longitud; provedor.RazonSocial = prov; provedor.Latitud = (float)pinUbicacion.Latitude; provedor.Longitud = (float)pinUbicacion.Longitude; brl = new ProvedorBRL(provedor); brl.Update(); MessageBox.Show("El provedor ya esta registrado solo se modifico la ubicacion"); mapaProv.Children.Clear(); LoadDataGrid(); LimpiarCampos(); DesHabilitar(); dgdDatos.IsEnabled = true; } } break; } }