private void btnActualizarProveedor_Click(object sender, EventArgs e)
 {
     if (txtNombre.Text.Equals("") || txtDescripcion.Text.Equals("") || txtTelefono.Text.Equals(""))
     {
         DialogResult mensaje = MessageBox.Show("Complete todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult aviso = MessageBox.Show("¿Desea confirmar las modificaciones realizadas?", "Confirmar modificaciones", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (aviso == DialogResult.Yes)
         {
             Proveedor prov      = ObtenerDatosProveedor();
             bool      resultado = AD_Proveedores.ActualizarProveedor(prov);
             if (resultado)
             {
                 MessageBox.Show("Proveedor actualizado con exito!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Error al actualizar el proveedor!");
             }
         }
     }
 }
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            if (txtNombre.Text.Equals("") || txtDescripcion.Text.Equals("") || txtTelefono.Text.Equals(""))
            {
                DialogResult mensaje = MessageBox.Show("Complete todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtNombre.Focus();
            }
            else
            {
                int  telefono = int.Parse(txtTelefono.Text.Trim());
                bool existe   = AD_Proveedores.ExisteProveedorPorId(telefono);
                if (existe)
                {
                    MessageBox.Show("La propiedad ingresada ya esta en el sistema!", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtNombre.Focus();
                }
                else
                {
                    Proveedor p         = ObtenerDatosProveedor();
                    bool      resultado = AD_Proveedores.AgregarProveedor(p);

                    if (resultado)
                    {
                        MessageBox.Show("Propiedad agredada correctamente!", "Informacion");
                        LimpiarCampos();
                    }
                    else
                    {
                        MessageBox.Show("Error al insertar la propiedad!");
                    }
                }
            }
        }
 private void CargarGrillaProveedores()
 {
     try
     {
         grillaProveedores.DataSource = AD_Proveedores.ObtenerProveedores();
     }
     catch (Exception)
     {
         MessageBox.Show("Error al cargar la grilla!");
         throw;
     }
 }
        private void grillaProveedores_CellClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int             indice           = e.RowIndex;
            DataGridViewRow filaSeleccionada = grillaProveedores.Rows[indice];

            int Id = int.Parse(filaSeleccionada.Cells["Id"].Value.ToString());

            Proveedor p = AD_Proveedores.ObtenerObjProveedorPorId(Id);

            frmModificarEliminarProveedor ventana = new frmModificarEliminarProveedor(p);

            ventana.ShowDialog();
        }
        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            if (txtMes.Text.Equals(""))
            {
                MessageBox.Show("Faltan rellenar filtros", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtMes.Focus();
            }
            else
            {
                DataTable tabla = new DataTable();
                int       mes   = int.Parse(txtMes.Text);
                tabla = AD_Proveedores.ObtenerGastosPorMes(mes);

                ReportDataSource ds = new ReportDataSource("DataProvGastos", tabla);

                rpGastosProv.LocalReport.DataSources.Clear();
                rpGastosProv.LocalReport.DataSources.Add(ds);
                this.rpGastosProv.RefreshReport();
            }
        }
 private void btnBuscar_Click_1(object sender, EventArgs e)
 {
     if (chkMostrarTodosProvee.Checked)
     {
         CargarGrillaProveedores();
     }
     else if (txtNro.Text.Equals(""))
     {
         MessageBox.Show("Ingresa el número de proveedor para realizar la busqueda!", "Advertencia!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         txtNro.Focus();
     }
     else
     {
         grillaProveedores.DataSource = AD_Proveedores.ObtenerProveedoresPorId(int.Parse(txtNro.Text.Trim()));
         if (grillaProveedores.Rows.Count == 0)
         {
             MessageBox.Show("No se encontraron resultados!", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             LimpiarCampos();
         }
     }
 }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult confirmacion = MessageBox.Show("¿Desea eliminar el proveedor seleccionado?", "Confirmacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (confirmacion == DialogResult.OK)
            {
                Proveedor prov      = ObtenerDatosProveedor();
                bool      resultado = AD_Proveedores.EliminarProveedor(prov);
                if (resultado)
                {
                    MessageBox.Show("Proveedor eliminado con exito!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error al eliminar el proveedor.");
                }
            }
            else if (confirmacion == DialogResult.Cancel)
            {
                MessageBox.Show("Operacion cancelada!");
            }
        }