Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }