public DataTable RunImportProccess(ViewModelImportInfo viewmodelImport) { clsDataAcces controldata = new clsDataAcces(); GPdataaccess data = new GPdataaccess(); this.IDCarga = viewmodelImport.iIDCarga; this.CompanyID = viewmodelImport.iCompanyID; this.Chequera = viewmodelImport.sChequera; this.webSrvGP = new WebServiceManager(viewmodelImport.UserId, viewmodelImport.Password, viewmodelImport.Dominio, viewmodelImport.Url, data.GPHNCARGAR(), data.SITINTEGRATION()); int ID = viewmodelImport.iIDCarga; try { //no problema //this.tblCarga = this.cData.GetTblCarga(ID); this.tblCarga = controldata.GetTblCarga(ID); return(this.tblCarga); } catch (Exception ex) { throw ex; } }
/// <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; } } }