public static void Start(BoProductionOrderTypeEnum type) { switch (type) { case BoProductionOrderTypeEnum.bopotStandard: try { //Procura Ordem de produção var twolista = T41DAO.GetDados(true); principal.GravaAudit("Alterando Linha Ordens de Produção."); foreach (var two in twolista) { var prd = (SAPbobsCOM.ProductionOrders)SAPConnection.DI.GetBusinessObject(BoObjectTypes.oProductionOrders); T41DAO.UpdateLineOP(two, prd); } twolista.Clear(); twolista = null; //} } catch (Exception ex) { principal.GravaAudit("Transação 41 " + ex.Message.ToString()); } break; } }
public static void Start(BoProductionOrderTypeEnum type) { switch (type) { case BoProductionOrderTypeEnum.bopotStandard: #region Montagem Padrão try { //while (TWODAO.TransactionOpen()) //{ // 1º Procura as novas ordem de produção var twolista = TWODAO.GetDados(true); var sapTrans = new TransactionWO(); MyLibs.v2.local.Register.Log.Register("Transação WO" , System.Diagnostics.EventLogEntryType.Information , "0 - Criando as Ordens de Produção."); foreach (var two in twolista) { if (!two.Exist_OWOR) { sapTrans.OWORWithProductTreeDefault(two); } else { two.MSG_SAP = "Ordem de Produção já criada. Número da Ordem " + two.OWOR_DocNum; TWODAO.UpdateStatus(two); } } twolista.Clear(); twolista = null; //} } catch (Exception ex) { MyLibs.v2.local.Register.Log.Register("Transação WO" , System.Diagnostics.EventLogEntryType.Error , ex.Message); } #endregion break; case BoProductionOrderTypeEnum.bopotDisassembly: // #region Desmontagem try { // 1º Procura as ordens a desmontar var tnwolista = TWONegDAO.GetForOWOR(); var sapTrans = new TransactionWO(); MyLibs.v2.local.Register.Log.Register("Transação -WO" , System.Diagnostics.EventLogEntryType.Information , "0 - Criando as Ordens de Produção (Desmontagem)."); foreach (var tnwo in tnwolista) { var valido = false; //if (Properties.Settings.Default.ValidarDesmontagem) // valido = tnwo.Exist_OWOR; //else //{ // valido = true; // MyLibs.v2.local.Register.Log.Register("Transação -WO" // , System.Diagnostics.EventLogEntryType.Warning // , "A desmontagem não está validando as montagens criadas."); //} if (valido) { sapTrans.OWORWithProductTreeDefault(tnwo); } else { tnwo.ReadBySAP = 'E'; tnwo.MSG_SAP = "Não foi localizada nenhuma ordem de produção no SAP vinculada a ordem de produção Jomar nº " + tnwo.OWOR_U_ORDER_JOMAR + "."; TWODAO.UpdateStatus(tnwo); MyLibs.v2.local.Register.Log.Register("Transação -WO" , System.Diagnostics.EventLogEntryType.Error , tnwo.MSG_SAP); } } tnwolista.Clear(); tnwolista = null; } catch (Exception ex) { MyLibs.v2.local.Register.Log.Register("Transação WO" , System.Diagnostics.EventLogEntryType.Error , ex.Message); } #endregion break; } }
public static void Start(BoProductionOrderTypeEnum type) { switch (type) { case BoProductionOrderTypeEnum.bopotStandard: #region Montagem Padrão try { //while (T08DAO.TransactionOpen()) //{ // 1º Procura as novas ordem de produção (REMOVIDO) //var t08lista = T08DAO.GetDados(true); var sapTrans = new Transaction08(); // 2º Registrando a entrada no produto. //t08lista.Clear(); //t08lista = null; principal.GravaAudit("Inicio Getdados"); var t08lista = T08DAO.GetDados(false); foreach (var t08 in t08lista) { sapTrans.NewOIGN(t08); } t08lista.Clear(); t08lista = null; //} } catch (Exception ex) { principal.GravaAudit("Transação 8 " + ex.Message); } #endregion break; case BoProductionOrderTypeEnum.bopotDisassembly: // #region Desmontagem try { principal.GravaAudit("Jomar -8 desmontagem "); var tn08lista = T08NegDAO.GetForOWOR(); var sapTrans = new Transaction08(); //// 2º Registrando a saída do insumo. //tn08lista.Clear(); //tn08lista = null; //tn08lista = T08NegDAO.GetTransForOIGE(); foreach (var tn08 in tn08lista) { principal.GravaAudit("new oige"); sapTrans.NewOIGE(tn08); } tn08lista.Clear(); tn08lista = null; } catch (Exception ex) { principal.GravaAudit("Transação 8 " + ex.Message.ToString()); } #endregion break; } }