private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                REPORTES.Frm_reportes miForma = new REPORTES.Frm_reportes();
                miForma.moduloid = cbomodulo.SelectedValue.ToString();

                miForma.Peranio = cboanio.Text.ToString();

                Int32 mes1 = Convert.ToInt32(cboMesini.SelectedValue.ToString());

                if (mes1 < 10)
                {
                    miForma.Mesdoini = "0" + Convert.ToString(cboMesini.SelectedValue.ToString());
                    VariablesPublicas.Perimesini = miForma.Mesdoini;
                }
                else
                {
                    miForma.Mesdoini = Convert.ToString(cboMesini.SelectedValue.ToString());
                    VariablesPublicas.Perimesini = miForma.Mesdoini;
                }

                miForma.procedenciaid = procedenciaid.SelectedIndex.ToString();
                miForma.formulario = Name;
                miForma.Show();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                if (Tabladetallemov.Rows.Count > 0)
                {
                    var miForma = new REPORTES.Frm_reportes();

                    miForma.dominioid = dominio.Trim();
                    miForma.moduloid = modulo.Trim();
                    miForma.local = local.Trim();

                    miForma.Text = "Reporte Movimientos de Productos";
                    miForma.formulario = "Frm_movimiento";
                    miForma.tipdoc = tipodoc.SelectedValue.ToString();
                    miForma.serdoc = serdoc.Text.Trim().PadLeft(4, '0');
                    miForma.numdoc = numdoc.Text.Trim().PadLeft(10, '0');
                    miForma.Show();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                var miForma = new REPORTES.Frm_reportes();
                miForma.Text = "Reporte por Orden de Producción";
                miForma.dominioid = dominio.Trim();
                if (cbo_moduloides.SelectedIndex != -1)
                {
                    miForma.moduloid = cbo_moduloides.SelectedValue.ToString();
                }
                else
                {
                    MessageBox.Show("!!!... Seleccione Modulo ...!!!", "Información");
                    return;
                }
                if (localdes.SelectedIndex != -1)
                {
                    miForma.local = localdes.SelectedValue.ToString();
                }
                else
                {
                    MessageBox.Show("!!!... Seleccione Local ...!!!", "Información");
                    return;
                }

                miForma.serop_ini = serop_ini.Text.Trim();
                miForma.numop_ini = numop_ini.Text.Trim();
                miForma.serop_fin = serop_ini.Text.Trim();
                miForma.numop_fin = numop_fin.Text.Trim();
                miForma.fechdocini = fechdocini.Text.Trim().Substring(0, 10);
                miForma.fechdocfin = fechdocfin.Text.Trim().Substring(0, 10);
                if (almacaccionid.SelectedIndex != -1 && almacaccionid.SelectedItem.ToString().Trim().Length > 0)
                {
                    miForma.almacaccionid = almacaccionid.SelectedValue.ToString();
                }
                miForma.formulario = "Frm_reporte_mov_ordprod";
                miForma.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                if (descrip.Text.Length > 0)
                {
                    limpiar_documento();
                    var miForma = new REPORTES.Frm_reportes();
                    miForma.Text = "Reporte de Stock por Rollo";

                    miForma.lineaid = lineaid.Text.Trim();
                    miForma.grupoid = grupoid.Text.Trim();
                    miForma.subgrupoid = subgrupoid.Text.Trim();
                    miForma.productid = productid.Text.Trim();
                    miForma.productidold = productidold.Text.Trim();

                    miForma.productname = descrip.Text.Trim();

                    miForma.colorid = colorid.Text.Trim();
                    miForma.rollo = rollo.Text.Trim();
                    miForma.fechdocini = fechdocini.Text.Trim().Substring(0, 10);
                    miForma.fechdocfin = fechdocfin.Text.Trim().Substring(0, 10);

                    miForma.formulario = "Frm_reporte_rollostock";
                    miForma.Show();
                }
                else {
                    var miForma = new REPORTES.Frm_reportes();
                    miForma.Text = "Reporte de Stock por Rollo";

                    miForma.lineaid = lineaid.Text.Trim();
                    miForma.grupoid = grupoid.Text.Trim();
                    miForma.subgrupoid = subgrupoid.Text.Trim();
                    miForma.productid = productid.Text.Trim();
                    miForma.productidold = productidold.Text.Trim();

                    miForma.productname = descrip.Text.Trim();

                    miForma.colorid = colorid.Text.Trim();
                    miForma.rollo = rollo.Text.Trim();
                    miForma.fechdocini = fechdocini.Text.Trim().Substring(0, 10);
                    miForma.fechdocfin = fechdocfin.Text.Trim().Substring(0, 10);

                    miForma.formulario = "Frm_reporte_rollostock";
                    miForma.Show();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void btn_imprimir_gen_Click(object sender, EventArgs e)
 {
     try
     {
         var miForma = new REPORTES.Frm_reportes();
         miForma.Text = "Diferencia de Inventario Rollos";
         miForma.dominioid = dominio.Trim();
         miForma.moduloid = modulo.Trim();
         miForma.local = local.Trim();
         miForma.fechdoc = cmb_fechas.Text.ToString();
         miForma.formulario = "Frm_reporte_UbigeoInvRollos_gen";
         miForma.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                if (Tabladetallemov.Rows.Count > 0)
                {
                    var miForma = new REPORTES.Frm_reportes();

                    miForma.dominioid = dominio.Trim();
                    miForma.moduloid = modulo.Trim();
                    miForma.local = local.Trim();

                    miForma.Text = "Reporte Movimientos de Productos";
                    miForma.formulario = "Frm_movimiento_rollos";
                    miForma.Show();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_imprimir_131_Click(object sender, EventArgs e)
        {
            try
            {
                var miForma = new REPORTES.Frm_reportes();
                miForma.Text = "Reporte balance de stock";
                miForma.dominioid = dominio.Trim();
                miForma.moduloid = modulo.Trim();
                miForma.moduloname = cboModuloid.Text.ToString();
                miForma.local = local.Trim();
                miForma.localname = cboLocal.Text.ToString();
                miForma.lineaid = lineaid.Text.Trim();
                miForma.grupoid = grupoid.Text.Trim();
                miForma.subgrupoid = subgrupoid.Text.Trim();
                miForma.productid = productid.Text.Trim();
                miForma.Peranio = cboPerianio.SelectedValue.ToString();

                var mes1 = Convert.ToInt32(cboPerimesini.SelectedValue);
                var mes2 = Convert.ToInt32(cboPerimesfin.SelectedValue);
                if (mes1 < 10)
                {
                    miForma.Mesdoini = "0" + Convert.ToString(cboPerimesini.SelectedValue);
                    VariablesPublicas.Perimesini = miForma.Mesdoini;
                }
                else
                {
                    miForma.Mesdoini = Convert.ToString(cboPerimesini.SelectedValue);
                    VariablesPublicas.Perimesini = miForma.Mesdoini;
                }

                if (mes2 < 10)
                {
                    miForma.Mesdofin = "0" + Convert.ToString(cboPerimesfin.SelectedValue);
                    VariablesPublicas.Perimesfin = miForma.Mesdofin;
                }
                else
                {
                    miForma.Mesdofin = Convert.ToString(cboPerimesfin.SelectedValue);
                    VariablesPublicas.Perimesfin = miForma.Mesdofin;
                }

                Fech_impresion();
                miForma.formulario = "Frm_reporte_mov_balancestock";
                miForma.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_print_Click(object sender, EventArgs e)
        {
            var BL = new tb_60movimientosdetBL();
            var BE = new tb_60movimientosdet();

            if (cencosid.Text.ToString() == string.Empty)
            {
                MessageBox.Show("Indicar el Centro de Costo ...!!!");
                return;
            }
            if (cmb_estacion.SelectedIndex == -1)
            {
                MessageBox.Show("Seleccione una Estación ...!!!");
                return;
            }
            else
            {
                var xproductid = string.Empty;
                var xproductname = string.Empty;
                if (TablaReporte.Rows.Count > 0)
                {
                    TablaReporte.Rows.Clear();
                }
                foreach (DataRow fila in TablaStock.Rows)
                {
                    xproductid = fila["productid"].ToString();
                    xproductname = fila["productname"].ToString();
                    BE.moduloid = modulo.ToString();
                    BE.productid = xproductid.ToString();
                    BE.filtro = "2";

                    TablaHistorial = BL.GetAll_KardexEstacion(EmpresaID, BE).Tables[0];
                    if (TablaHistorial.Rows.Count > 0)
                    {
                        foreach (DataRow rows in TablaHistorial.Rows)
                        {
                            row = TablaReporte.NewRow();
                            row["cencosid"] = cencosid.Text.Trim();
                            row["cencosname"] = cencosname.Text.Trim();
                            row["estacion"] = cmb_estacion.SelectedValue.ToString();
                            row["productid"] = xproductid.ToString();
                            row["productname"] = xproductname.ToString();
                            row["fechdoc"] = rows["fechdoc"].ToString();
                            row["tipodoc"] = rows["tipodoc"].ToString();
                            row["serdoc"] = rows["serdoc"].ToString();
                            row["numdoc"] = rows["numdoc"].ToString();
                            row["cantidad"] = rows["cantidad"].ToString();
                            row["motivo"] = rows["motivo"].ToString();
                            row["perdni"] = rows["perdni"].ToString();
                            row["nombrelargo"] = rows["nombrelargo"].ToString();
                            TablaReporte.Rows.Add(row);
                        }
                    }
                }

                if (TablaReporte.Rows.Count > 0)
                {
                    var miForma = new REPORTES.Frm_reportes();
                    miForma.Table = TablaReporte;
                    miForma.Text = "Stock x Estaciones";
                    miForma.formulario = "Frm_reporte_StockEstacion";
                    miForma.ShowDialog();
                }
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                var miForma = new REPORTES.Frm_reportes();
                miForma.Text = "STOCK POR ARTICULO";
                miForma.dominioid = dominio.Trim();
                miForma.moduloid = modulo.Trim();
                miForma.local = local.Trim();

                miForma.lineaid = lineaid.Text.Trim();
                miForma.grupoid = grupoid.Text.Trim();
                miForma.subgrupoid = subgrupoid.Text.Trim();
                miForma.productid = productid.Text.Trim();
                miForma.productidold = productidold.Text.Trim();
                miForma.colorid = colorid.Text.Trim();
                miForma.procedenciaid = procedenciaid.SelectedIndex.ToString();
                miForma.status = chkTodos.Checked ? "1" : "0";

                miForma.formulario = "Frm_reporte_productostock";
                miForma.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnPrint131_Click(object sender, EventArgs e)
        {
            try
            {
                var miForma = new REPORTES.Frm_reportes();
                miForma.Text = "Reporte balance de stock";
                miForma.dominioid = dominio.Trim();
                miForma.moduloid = cboModuloid.SelectedValue.ToString();
                //miForma.moduloid = modulo.Trim();
                miForma.moduloname = cboModuloid.Text;
                //miForma.moduloname = ((MERCADERIA.MainMercaderia)MdiParent).moduloname;
                miForma.local = cboLocal.SelectedValue.ToString();
                miForma.localname = cboLocal.Text;
                //miForma.localname = ((MERCADERIA.MainMercaderia)MdiParent).localname;
                miForma.lineaid = lineaid.Text.Trim();
                miForma.grupoid = grupoid.Text.Trim();
                miForma.subgrupoid = subgrupoid.Text.Trim();
                miForma.productid = productid.Text.Trim();
                miForma.Peranio = cboPerianio.SelectedValue.ToString();
                miForma.Mesdoini = Convert.ToString(cboPerimesini.SelectedIndex + 1).PadLeft(2, '0');
                miForma.Mesdofin = Convert.ToString(cboPerimesfin.SelectedIndex + 1).PadLeft(2, '0');

                if (chkimpresion.Checked == true)
                {
                    miForma.Fechprint = dtmfecha.Value.ToString("dd-MM-yyyy");
                }
                else
                {
                    miForma.Fechprint = DateTime.Today.ToString("dd-MM-yyyy");
                }

                //Fech_impresion();
                miForma.formulario = "Frm_reporte_mov_balancestock";
                miForma.tipreporte = "13.1";
                miForma.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                var miForma = new REPORTES.Frm_reportes();
                miForma.Text = "Reporte de Kardex de Telas por rollos";

                miForma.moduloid = modulo.ToString();
                miForma.local = local.ToString();
                miForma.lineaid = lineaid.Text.Trim();
                miForma.grupoid = grupoid.Text.Trim();
                miForma.subgrupoid = subgrupoid.Text.Trim();
                miForma.productid = productid.Text.Trim();
                miForma.colorid = colorid.Text.Trim();
                miForma.rollo = rollo.Text.Trim();
                miForma.fechdocini = fechdocini.Text.Trim().Substring(0, 10);
                miForma.fechdocfin = fechdocfin.Text.Trim().Substring(0, 10);
                if (almacaccionid.SelectedIndex != -1 && almacaccionid.SelectedItem.ToString().Trim().Length > 0)
                {
                    miForma.almacaccionid = almacaccionid.SelectedValue.ToString();
                }
                miForma.formulario = "Frm_reporte_rollokardex";
                miForma.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void listadoProductos()
 {
     try
     {
         var miForma = new REPORTES.Frm_reportes();
         miForma.moduloid = modulo.ToString();
         miForma.cencosid = cencosid.Text.Trim();
         miForma.perddnni = perddnni.Text.Trim();
         miForma.operacion = cboreporte.SelectedIndex;
         miForma.Text = "Reporte de Centro Costo";
         miForma.formulario = "Frm_producto_cencos";
         miForma.ShowDialog();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void listadoMovimientoPersonal()
        {
            try
            {
                var miForma = new REPORTES.Frm_reportes();

                miForma.cencosid = cencosid.Text.Trim();
                miForma.perddnni = perddnni.Text.Trim();
                miForma.operacion = cboreporte.SelectedIndex;
                miForma.moduloiddies = cboalmacen.SelectedValue.ToString();
                miForma.Text = "Reporte de Centro Costo";
                miForma.formulario = "Frm_movimiento_personal";
                miForma.ShowDialog();
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                REPORTES.Frm_reportes miForma = new REPORTES.Frm_reportes();
                miForma.Text = "Diferencia de Inventario";
                miForma.dominioid = dominio.Trim();
                miForma.moduloid = modulo.Trim();
                miForma.local = local.Trim();
                miForma.lineaid = lineaid.Text.Trim();
                miForma.dif = chk_diferencias.Checked;

                miForma.formulario = "Frm_reporte_diferenciaInv";
                miForma.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_imprimir_Click(object sender, EventArgs e)
        {
            try
            {
                var miForma = new REPORTES.Frm_reportes();
                miForma.Text = "Reporte de Documentos emitidos";
                miForma.dominioid = dominio.Trim();

                if (cbo_moduloides.SelectedIndex != -1)
                {
                    miForma.moduloid = cbo_moduloides.SelectedValue.ToString();
                }
                else
                {
                    MessageBox.Show("!!!... Seleccione Modulo ...!!!", "Información");
                    return;
                }

                if (localdes.SelectedIndex != -1)
                {
                    miForma.local = localdes.SelectedValue.ToString();
                }
                else
                {
                    MessageBox.Show("!!!... Seleccione Local ...!!!", "Información");
                    return;
                }

                if (tipodoc.SelectedIndex != -1 && tipodoc.SelectedItem.ToString().Trim().Length > 0)
                {
                    miForma.tipdoc = tipodoc.SelectedValue.ToString().Trim();
                }
                miForma.mottrasladointid = mottrasladointid.Text.Trim();
                miForma.ctacte = ctacte.Text.Trim();
                miForma.fechdocini = fechdocini.Text.Trim().Substring(0, 10);
                miForma.fechdocfin = fechdocfin.Text.Trim().Substring(0, 10);
                miForma.modcalculo = modcalculo;
                miForma.almacaccionid = string.Empty;

                miForma.formulario = "Frm_reporte_mov_docsemitido";
                miForma.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }