public DataTable GetRMConfig()
        {
            GPdataaccess data  = new GPdataaccess();
            DataTable    table = new DataTable();

            using (SqlConnection con = new SqlConnection(data.GPCONECTIONS()))
            {
                con.Open();

                using (SqlDataAdapter dataa = new SqlDataAdapter("select chekbkid, prclevel from rm40101", con))
                {
                    dataa.Fill(table);
                }
            }

            return(table);
        }
        /// <summary>
        /// /E MOTODO QUE EXPORTA A GP TODOS LOS DOCUMENTOS CONTENIDOS  EN  LA BASE DE DATOS SITINTEGRATOIN EN LAS TABLAS TRANSACCIONVENTA COMO EL HEADER Y TRANSACCIONVENTAITEM COMO EL DETAIL  DATATABLE
        /// </summary>
        /// <param name="GSI"> LLAMAR A LA CALSE DE INTREGACION PARA PASARA TODOS LOS METODOS DE DICHA CLASE</param>
        /// <param name="SiCompanyID"></param>
        /// <param name="SiIDCarga"></param>
        /// <param name="Chequera"></param>
        public void ExportToGP(IntregrationGP GSI, int SiCompanyID, int SiIDCarga, string Chequera)
        {
            GPdataaccess gpdataaccess = new GPdataaccess();
            int          CONTADOR     = 0;


            DataTable dataTable = null;

            try
            {
                ViewModelImportInfo importinfo = new ViewModelImportInfo();
                importinfo.UserId     = "Administrator";
                importinfo.Password   = "******";
                importinfo.Dominio    = "ITARAMACA";
                importinfo.Url        = "http://GEA-SRVDATA /dynamicsgpwebservices/dynamicsgpservice.asmx";
                importinfo.iCompanyID = SiCompanyID;
                importinfo.iIDCarga   = SiIDCarga;
                importinfo.sChequera  = Chequera;
                dataTable             = GSI.RunImportProccess(importinfo);

                // dataTable = LIBRARYINTEGRATION.RunImportProccess(importinfo.UserId, importinfo.Password, importinfo.Dominio, importinfo.Url, importinfo.iCompanyID, importinfo.iIDCarga, importinfo.sChequera);
                CONTADOR = dataTable.Rows.Count;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se produjo un errro " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }



            int num3  = 0;
            int num4  = checked (CONTADOR - 1);
            int index = num3;



            while (index <= num4)
            {
                try
                {
                    //El METODO LLENA EL DATATABLE CON EL SIGUIENTE SELECT: SELECT * FROM TransaccionVenta WHERE idcarga = @IdCarga AND status <> 'P'
                    //PASA UN PARAMETRO QUE ES EL ID DE CARGA
                    DataTable salesList = GSI.GetSalesList(Convert.ToInt32(RuntimeHelpers.GetObjectValue(dataTable.Rows[index]["IdCarga"])));

                    // DataTable salesList = GSI.GetSalesList(Convert.ToInt32(RuntimeHelpers.GetObjectValue(dataTable.Rows[index]["IdCarga"])));
                    int count = salesList.Rows.Count;
                    int num2  = 0;

                    //ASIGNAR EL NUMERO DE FILAS AL LA VARIABLE NUM5
                    int num5 = checked (count - 1);
                    //CONTADOR QUE SE INCREMENTE EN 1 CADA CICLO Y EMPIEZA EL 0
                    int xPos = num2;
                    while (xPos <= num5)
                    {
                        try
                        {
                            //PASA DOS PARAMETROS QUE ES EL ID DE VENTA Y EL NUMERO DE  FILA
                            GSI.SaleProcess(Convert.ToInt32(RuntimeHelpers.GetObjectValue(salesList.Rows[xPos]["IdVenta"])), xPos);
                        }
                        catch (Exception ex)
                        {
                            ProjectData.SetProjectError(ex);
                            ProjectData.ClearProjectError();
                        }

                        checked { ++xPos; }
                    }
                    //LE COLOCA LA P A TODOS LOS ITEM DE VENTAS QUE SE MANDARON
                    GSI.ProcessCarga(Convert.ToInt32(RuntimeHelpers.GetObjectValue(dataTable.Rows[index]["IdCarga"])));
                }
                catch (Exception ex)
                {
                    ProjectData.SetProjectError(ex);
                    int num2 = (int)Interaction.MsgBox((object)(ex.Message + " -- Connection String: " + gpdataaccess.GPHNCARGAR()), MsgBoxStyle.Critical, (object)null);
                    ProjectData.ClearProjectError();
                }
                checked { ++index; }
            }
        }