Esempio n. 1
0
        void MostrarDocumentos()
        {
            string[,] arrCabeceraDg1 = new string[8, 5];

            DataTable DtVentas     = new DataTable();
            DataTable dtResult     = new DataTable();
            DataTable dtresulpre   = new DataTable();
            DataTable dtItemFiltro = new DataTable();


            if (n_TipoRegistro == 1)
            {
                CN_vta_ventas objVenta = new CN_vta_ventas();
                objVenta.mysConec = mysConec;
                DtVentas          = objVenta.DocumentosPercepcion(STU_SISTEMA.EMPRESAID, Convert.ToInt32(LblIdPro.Text));
            }
            else
            {
                CN_log_compras objCompra = new CN_log_compras();
                objCompra.mysConec = mysConec;
                DtVentas           = objCompra.DocumentosPercepcion(STU_SISTEMA.EMPRESAID, Convert.ToInt32(LblIdPro.Text));
            }

            arrCabeceraDg1[0, 0] = "T.D.";
            arrCabeceraDg1[0, 1] = "40";
            arrCabeceraDg1[0, 2] = "C";
            arrCabeceraDg1[0, 3] = "";
            arrCabeceraDg1[0, 4] = "c_tipdoc";

            arrCabeceraDg1[1, 0] = "Nº Documento";
            arrCabeceraDg1[1, 1] = "100";
            arrCabeceraDg1[1, 2] = "C";
            arrCabeceraDg1[1, 3] = "";
            arrCabeceraDg1[1, 4] = "c_numdoc";

            arrCabeceraDg1[2, 0] = "Moneda";
            arrCabeceraDg1[2, 1] = "40";
            arrCabeceraDg1[2, 2] = "C";
            arrCabeceraDg1[2, 3] = "";
            arrCabeceraDg1[2, 4] = "c_desmon";

            arrCabeceraDg1[3, 0] = "Fch. Emision";
            arrCabeceraDg1[3, 1] = "70";
            arrCabeceraDg1[3, 2] = "F";
            arrCabeceraDg1[3, 3] = "";
            arrCabeceraDg1[3, 4] = "d_fchemi";

            arrCabeceraDg1[4, 0] = "Importe";
            arrCabeceraDg1[4, 1] = "80";
            arrCabeceraDg1[4, 2] = "D";
            arrCabeceraDg1[4, 3] = "0.00";
            arrCabeceraDg1[4, 4] = "n_importe";

            arrCabeceraDg1[5, 0] = "Saldo";
            arrCabeceraDg1[5, 1] = "80";
            arrCabeceraDg1[5, 2] = "D";
            arrCabeceraDg1[5, 3] = "0.00";
            arrCabeceraDg1[5, 4] = "n_saldo";

            arrCabeceraDg1[6, 0] = "Sel";
            arrCabeceraDg1[6, 1] = "40";
            arrCabeceraDg1[6, 2] = "B";
            arrCabeceraDg1[6, 3] = "0.00";
            arrCabeceraDg1[6, 4] = "n_sel";

            arrCabeceraDg1[7, 0] = "IdDoc";
            arrCabeceraDg1[7, 1] = "0";
            arrCabeceraDg1[7, 2] = "N";
            arrCabeceraDg1[7, 3] = "";
            arrCabeceraDg1[7, 4] = "n_id";

            Genericas xFun = new Genericas();

            xFun.Filtrar_CampoBusqueda   = "n_id";
            xFun.Filtrar_CampoOrden      = "c_numdoc";
            xFun.Filtrar_ColumnaBusqueda = 8;
            xFun.Filtrar_ColumnaCheck    = 7;
            dtResult = xFun.Filtrar(arrCabeceraDg1, DtVentas);

            if (dtResult == null)
            {
                return;
            }
            if (dtResult.Rows.Count == 0)
            {
                return;
            }

            int    n_row   = 0;
            string c_dato  = "";
            double n_valor = 0;

            booAgregando = true;
            for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++)
            {
                FgItems.Rows.Count = FgItems.Rows.Count + 1;
                c_dato             = dtResult.Rows[n_row]["c_numdoc"].ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 1, c_dato);

                c_dato = dtResult.Rows[n_row]["c_desmon"].ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 2, c_dato);

                c_dato = dtResult.Rows[n_row]["c_tipdoc"].ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 3, c_dato);

                c_dato = Convert.ToDateTime(dtResult.Rows[n_row]["d_fchemi"]).ToString("dd/MM/yyyy");
                FgItems.SetData(FgItems.Rows.Count - 1, 4, c_dato);

                c_dato = dtResult.Rows[n_row]["n_idmon"].ToString();
                if (c_dato == "151")
                {
                    c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_importe"]).ToString("0.00");
                    FgItems.SetData(FgItems.Rows.Count - 1, 5, c_dato);

                    FgItems.SetData(FgItems.Rows.Count - 1, 6, "0.00");
                }
                else
                {
                    c_dato = "0.00";
                    FgItems.SetData(FgItems.Rows.Count - 1, 5, c_dato);

                    c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_importe"]).ToString("0.00");
                    FgItems.SetData(FgItems.Rows.Count - 1, 6, c_dato);

                    //c_dato = (Convert.ToDouble(c_dato) * Convert.ToDouble(TxtTc.Text)).ToString("0.00");
                    //FgItems.SetData(FgItems.Rows.Count - 1, 6, c_dato);

                    n_valor = Convert.ToDouble(dtResult.Rows[n_row]["n_importe"]);
                    n_valor = ((n_valor * ((Convert.ToDouble(TxtTasRet.Text) / 100) + 1)) - n_valor);

                    FgItems.SetData(FgItems.Rows.Count - 1, 9, n_valor.ToString());
                }

                //c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_saldo"]).ToString("0.00");
                //FgItems.SetData(FgItems.Rows.Count - 1, 6, c_dato);

                //c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_saldo"]).ToString("0.00");
                //FgItems.SetData(FgItems.Rows.Count - 1, 7, c_dato);

                c_dato = TxtTasRet.Text;
                FgItems.SetData(FgItems.Rows.Count - 1, 8, c_dato);

                c_dato = Convert.ToDouble(dtResult.Rows[n_row]["n_id"]).ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 10, c_dato);
            }
            booAgregando = false;
            SumarColumnas();
        }