Example #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (!BL.UtilDB.ValidarServicioMysql())
            {
                MessageBox.Show("No se pudo conectar con el servidor de base de datos."
                                + '\r' + "Consulte al administrador del sistema.", "Trend Sistemas", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            DataRow selectedDataRow = ((DataRowView)lstLocales.SelectedItem).Row;
            int     idLocal         = Convert.ToInt32(selectedDataRow["IdLocalLOC"]);
            string  strFechaDesde   = dateTimeDesde.Value.ToString("yyyy-MM-dd 00:00:00");
            string  strFechaHasta   = dateTimeHasta.Value.ToString("yyyy-MM-dd 00:00:00");
            string  tipoMov         = "movimientos";
            string  opcMov;

            if (rdEntradas.Checked)
            {
                opcMov = "entradas";
            }
            else if (rdSalidas.Checked)
            {
                opcMov = "salidas";
            }
            else
            {
                opcMov = "todos";
            }
            string articulo    = string.Empty;
            string descripcion = string.Empty;

            if (rdArticulo.Checked)
            {
                articulo = txtParametros.Text;
            }
            else
            {
                descripcion = txtParametros.Text;
            }
            string      formularioOrigen = "frmStockMovInforme";
            string      accionProgress   = "cargar";
            frmProgress progreso         = new frmProgress(strFechaDesde, strFechaHasta, idLocal, tipoMov, opcMov, formularioOrigen, accionProgress,
                                                           articulo, descripcion);

            progreso.ShowDialog();
            DataSet dsStockMov = frmProgress.dsStockMovCons;

            if (rdPantalla.Checked)
            {
                try
                {
                    frmStockMovInforme frm = new frmStockMovInforme(dsStockMov, tipoMov, articulo, descripcion);
                    frm.Show();
                }
                catch (NullReferenceException)
                {
                    return;
                }
            }
            else // impresora
            {
                try
                {
                    string opcOrden;
                    if (rdOrdenEntrada.Checked)
                    {
                        opcOrden = "movimiento";
                    }
                    else
                    {
                        opcOrden = "Descripcion";
                    }
                    StockMovRpt rpt = new StockMovRpt(dsStockMov, opcOrden);
                    rpt.Show();
                }
                catch (NullReferenceException)
                {
                    return;
                }
            }
        }
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (!BL.UtilDB.ValidarServicioMysql())
     {
         MessageBox.Show("No se pudo conectar con el servidor de base de datos."
                 + '\r' + "Consulte al administrador del sistema.", "Trend Sistemas", MessageBoxButtons.OK,
                 MessageBoxIcon.Error);
         return;
     }
     DataRow selectedDataRow = ((DataRowView)lstLocales.SelectedItem).Row;
     int idLocal = Convert.ToInt32(selectedDataRow["IdLocalLOC"]);
     string strFechaDesde = dateTimeDesde.Value.ToString("yyyy-MM-dd 00:00:00");
     string strFechaHasta = dateTimeHasta.Value.ToString("yyyy-MM-dd 00:00:00");
     string tipoMov = "movimientos";
     string opcMov;
     if (rdEntradas.Checked)
     {
         opcMov = "entradas";
     }
     else if (rdSalidas.Checked)
     {
         opcMov = "salidas";
     }
     else
     {
         opcMov = "todos";
     }
     string articulo = string.Empty;
     string descripcion = string.Empty;
     if (rdArticulo.Checked) articulo = txtParametros.Text;
     else descripcion = txtParametros.Text;
     string formularioOrigen = "frmStockMovInforme";
     string accionProgress = "cargar";
     frmProgress progreso = new frmProgress(strFechaDesde, strFechaHasta, idLocal, tipoMov, opcMov, formularioOrigen, accionProgress,
         articulo, descripcion);
     progreso.ShowDialog();
     DataSet dsStockMov = frmProgress.dsStockMovCons;
     if (rdPantalla.Checked)
     {
         try
         {
             frmStockMovInforme frm = new frmStockMovInforme(dsStockMov, tipoMov, articulo, descripcion);
             frm.Show();
         }
         catch (NullReferenceException)
         {
             return;
         }
     }
     else // impresora
     {
         try
         {
             string opcOrden;
             if (rdOrdenEntrada.Checked) opcOrden = "movimiento";
             else opcOrden = "Descripcion";
             StockMovRpt rpt = new StockMovRpt(dsStockMov, opcOrden);
             rpt.Show();
         }
         catch (NullReferenceException)
         {
             return;
         }
     }
 }