private void CargarSolicitudes()
        {
            var solicitud = new DSolicitudCompra();

            DgvSolicitudes.DataSource = solicitud.SolicitudCompraSinCotizacion();
            DgvSolicitudes.Refresh();
        }
Beispiel #2
0
        private void BorrarSolicitudCompraButton_Click_1(object sender, EventArgs e)
        {
            if (DgvSolicitudesCompra.Rows.Count == 0)
            {
                MessageBox.Show("No hay solicitudes para borrar", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var rta = MessageBox.Show("¿Está seguro de borrar la solicitud de compra?", "Confirmación",
                                      MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (rta == DialogResult.No)
            {
                return;
            }


            if (!(bool)DgvSolicitudesCompra.SelectedRows[0].Cells[3].Value)
            {
                MessageBox.Show("No se puede borrar la solicitud pues está vigente", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            int codSolicitud = (int)DgvSolicitudesCompra.SelectedRows[0].Cells[0].Value;

            var dSolicitudBienUso = new DSolicitudBienUso();

            dSolicitudBienUso.DeleteBienesPorSolcitudCompra(codSolicitud);

            dSolicitudCompra = new DSolicitudCompra();

            string msg = dSolicitudCompra.DeleteSolicitudCompra(codSolicitud);


            var popup1 = new PopupNotifier()
            {
                Image       = msg == "Se eliminó la solicitud correctamente" ? Properties.Resources.info100 : Properties.Resources.sql_error,
                TitleText   = "Mensaje",
                ContentText = msg,
                ContentFont = new Font("Segoe UI Bold", 11F),
                TitleFont   = new Font("Segoe UI Bold", 10F)
            };

            popup1.Popup();

            ActualizarListado();
        }
Beispiel #3
0
        private void FiltrarSolicitudesTextBox_TextChanged(object sender, EventArgs e)
        {
            if (FiltrarSolicitudesTextBox.Text != "")
            {
                if (!int.TryParse(FiltrarSolicitudesTextBox.Text, out int codigo))
                {
                    MessageBox.Show("Ingrese solo códigos numéricos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    FiltrarSolicitudesTextBox.Text = string.Empty;
                    return;
                }

                dSolicitudCompra = new DSolicitudCompra();
                DgvSolicitudesCompra.DataSource =
                    dSolicitudCompra.SelectSolicitudesComprasByCodSolicitud(int.Parse(FiltrarSolicitudesTextBox.Text.Trim()));
            }
            else
            {
                SelectSolicitudes();
            }
        }
Beispiel #4
0
 private void CargarSolicitudes()
 {
     solicitud = new DSolicitudCompra();
     DgvSolicitudes.DataSource = solicitud.SelectSCSinOrdenCompra();
     DgvSolicitudes.Refresh();
 }
Beispiel #5
0
 public void ActualizarListado()
 {
     dSolicitudCompra = new DSolicitudCompra();
     DgvSolicitudesCompra.DataSource = dSolicitudCompra.SelectSolicitudesCompra();
     DgvSolicitudesCompra.Refresh();
 }
Beispiel #6
0
 private void SelectSolicitudes()
 {
     dSolicitudCompra = new DSolicitudCompra();
     DgvSolicitudesCompra.DataSource = dSolicitudCompra.SelectSolicitudesCompra();
     DgvSolicitudesCompra.Refresh();
 }
Beispiel #7
0
        private void GrabarButton_Click_1(object sender, EventArgs e)
        {
            if (DepartamentoComboBox.SelectedIndex == -1)
            {
                errorProvider1.SetError(DepartamentoComboBox, "Seleccione un departamento");
                DepartamentoComboBox.Focus();
                return;
            }
            errorProvider1.Clear();

            if (misDetalles.Count == 0)
            {
                errorProvider1.SetError(BienDeUsoComboBox, "Debe ingresar bienes de uso en la solicitud");
                BienDeUsoComboBox.Focus();
                return;
            }
            errorProvider1.Clear();

            DialogResult rta = MessageBox.Show("¿Está seguro de grabar la solicitud de compra?", "Confirmación",
                                               MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (rta == DialogResult.No)
            {
                return;
            }

            try
            {
                var fecha = DateTime.Now;
                dSolicitudCompra = new DSolicitudCompra();
                var solicitudBienUso = new DSolicitudBienUso();

                int codSolicitud = dSolicitudCompra.InsertSolicitudCompra(fecha, DepartamentoComboBox.SelectedItem.ToString(),
                                                                          false);

                marca = new DMarca();

                for (int i = 0; i < misDetalles.Count; i++)
                {
                    solicitudBienUso.InsertSolicitudBienDeUso(
                        codSolicitud,
                        misDetalles[i].CodBienUso,
                        misDetalles[i].Cantidad,
                        marca.GetCodMarcaByNombreMarca(misDetalles[i].Marca));
                }

                var popup1 = new PopupNotifier()
                {
                    Image        = Properties.Resources.sql_success1,
                    TitleText    = "Mensaje",
                    ContentText  = $"Se ingresó la solicitud con código:{codSolicitud} correctamente",
                    ContentFont  = new Font("Segoe UI Bold", 11F),
                    TitleFont    = new Font("Segoe UI Bold", 10F),
                    ImagePadding = new Padding(8)
                };
                popup1.Popup();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Error al ingresar la solicitud: {ex.Message}");
            }



            DepartamentoComboBox.SelectedIndex = -1;
            BienDeUsoComboBox.SelectedIndex    = -1;
            MarcaComboBox.SelectedIndex        = -1;
            misDetalles.Clear();
            ActualizarGrid();
            ActualizarListado();
            DepartamentoComboBox.Focus();
        }