Exemplo n.º 1
0
        private void dgvFacturas_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            int row = dgvFacturas.CurrentCell.RowIndex;

            FrmReporteFactura fac = new FrmReporteFactura(dgvFacturas.Rows[row].Cells["Factura"].Value.ToString());

            fac.Show();
        }
Exemplo n.º 2
0
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            int row = dgvFacturas.CurrentCell.RowIndex;

            FrmReporteFactura fac = new FrmReporteFactura(dgvFacturas.Rows[row].Cells["Factura"].Value.ToString());

            fac.Show();
        }
        private async void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.Comprobaciones(out Articulos articulo))
                {
                    MensajeEspera.ShowWait("Guardando...");
                    string rpta = "OK";

                    if (this.IsEditar)
                    {
                        rpta = await NArticulos.EditarArticulos(articulo.Id_articulo, articulo);
                    }
                    else
                    {
                        var(rptaArticulo, id_articulo) = await NArticulos.InsertarArticulo(articulo);

                        rpta = rptaArticulo;
                        articulo.Id_articulo = id_articulo;

                        if (this.chkImprimir.Checked)
                        {
                            DataTable dtFacturaArticulos = new DataTable("dtArticulosFacturas");
                            dtFacturaArticulos.Columns.Add("Id_articulo", typeof(int));
                            dtFacturaArticulos.Columns.Add("Referencia_articulo", typeof(string));
                            dtFacturaArticulos.Columns.Add("Cantidad_articulo", typeof(string));
                            dtFacturaArticulos.Columns.Add("Id_proveedor", typeof(string));
                            dtFacturaArticulos.Columns.Add("Proveedor", typeof(string));
                            dtFacturaArticulos.Columns.Add("Valor_proveedor", typeof(string));
                            dtFacturaArticulos.Columns.Add("Descripcion_articulo", typeof(string));

                            DataRow newRow = dtFacturaArticulos.NewRow();
                            newRow["Id_articulo"]          = articulo.Id_articulo;
                            newRow["Referencia_articulo"]  = articulo.Referencia_articulo;
                            newRow["Cantidad_articulo"]    = articulo.Cantidad_articulo;
                            newRow["Id_proveedor"]         = articulo.Id_proveedor;
                            newRow["Proveedor"]            = articulo.Proveedor.Nombre_proveedor;
                            newRow["Valor_proveedor"]      = articulo.Valor_proveedor;
                            newRow["Descripcion_articulo"] = articulo.Descripcion_articulo;
                            dtFacturaArticulos.Rows.Add(newRow);

                            FrmReporteFactura frmReporte = new FrmReporteFactura
                            {
                                Id_articulo        = articulo.Id_articulo.ToString(),
                                FechaHora          = DateTime.Now.ToLongTimeString() + " " + DateTime.Now.ToLongTimeString(),
                                EstadoFactura      = articulo.Estado_articulo,
                                TotalFactura       = (this.numericCantidad.Value * this.numericValorProveedor.Value).ToString(),
                                WindowState        = FormWindowState.Maximized,
                                dtArticulosFactura = dtFacturaArticulos,
                            };
                            frmReporte.Show();
                        }
                    }

                    MensajeEspera.CloseForm();
                    if (rpta.Equals("OK"))
                    {
                        this.Limpiar();
                        Mensajes.MensajeInformacion("Se guardó correctamente el artículo", "Entendido");
                        this.OnArticuloSuccess?.Invoke(articulo, e);
                        this.Close();
                    }
                    else
                    {
                        throw new Exception(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                MensajeEspera.CloseForm();
                Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click",
                                              "Hubo un error con el botón guardar", ex.Message);
            }
        }