コード例 #1
0
        /// <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");
                }
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
 /// <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");
     }
 }
コード例 #4
0
        /// <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");
            }
        }
コード例 #5
0
        /// <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;
            }
        }