コード例 #1
0
ファイル: Program.cs プロジェクト: xavl369/UGRS
        private static void InitOperationsProcess(string pStrWarehouse)
        {
            try
            {
                QsLog.WriteProcess("Procesando subastas cerradas...");
                Factory.GetOperationsService().ProcessClosedAuctions();
                QsLog.WriteProcess("Subastas procesadas.");

                QsLog.WriteProcess("Procesando Pagos de facturas generadas");
                Factory.GetOperationsService().ProcessPayments();

                QsLog.WriteProcess("Procesando subastas Re abiertas...");
                Factory.GetOperationsService().ProcessReOpenedAuctions();
                QsLog.WriteProcess("Subastas procesadas.");

                InitStockProcess(pStrWarehouse);
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
            }
            finally
            {
                GC.Collect();
            }
        }
コード例 #2
0
ファイル: StockTransferDI.cs プロジェクト: radtek/UGRS_Full
        public static ResultDTO TransferPlant(DocumentTransfer transfer, bool switchWhs)
        {
            var    result     = new ResultDTO();
            string transitWhs = String.Empty;
            var    objectCode = BoObjectTypes.oStockTransfer;

            FoodPlantDAO foodPlantDAO = new FoodPlantDAO();

            try {
                var oStockTransfer = (StockTransfer)DIApplication.Company.GetBusinessObject(objectCode); //ODRF

                oStockTransfer.FromWarehouse = (switchWhs) ? transfer.Document.FromWhs : transfer.Document.ToWhs;
                oStockTransfer.ToWarehouse   = (switchWhs) ? transfer.Document.ToWhs : transfer.Document.FromWhs;
                oStockTransfer.UserFields.Fields.Item("U_GLO_Status").Value = "O";

                foreach (var line in transfer.Lines)
                {
                    oStockTransfer.Lines.ItemCode        = line.Item;
                    oStockTransfer.Lines.ItemDescription = line.Desc;
                    oStockTransfer.Lines.Quantity        = line.Quantity;
                    oStockTransfer.Lines.UserFields.Fields.Item("U_GLO_BagsBales").Value = line.Bags;
                    oStockTransfer.Lines.FromWarehouseCode = (switchWhs) ? line.FromWhs : line.ToWhs;
                    oStockTransfer.Lines.WarehouseCode     = (switchWhs) ? oStockTransfer.ToWarehouse : oStockTransfer.FromWarehouse;
                    oStockTransfer.Lines.Add();
                }


                if (oStockTransfer.Add() != 0)
                {
                    UIApplication.ShowMessageBox(string.Format("Exception: {0}", DIApplication.Company.GetLastErrorDescription()));
                    QsLog.WriteError("TransferDI (Document) " + DIApplication.Company.GetLastErrorDescription());
                    result.Success = false;
                    result.Message = "Error: " + DIApplication.Company.GetLastErrorDescription();
                }
                else
                {
                    result.Success = true;
                    result.Message = String.Format("El translado del almacen {0} al almacen {1} se realizó con éxito", oStockTransfer.FromWarehouse, oStockTransfer.ToWarehouse);
                }
            }
            catch (AggregateException ae) {
                ae.Handle(e => {
                    HandleException(e, "TransferDI(Document)");
                    result.Message = "Error: " + e.Message;
                    result.Success = false;
                    return(true);
                });
            }
            catch (Exception ex) {
                HandleException(ex, "TransferDI(Document)");
                result.Message = "Error: " + ex.Message;
                result.Success = false;
            }
            return(result);
        }
コード例 #3
0
        protected override void OnStop()
        {
            mBolStarted = false;

            try
            {
                mObjListeners.StopListener();
                QsLog.WriteInfo("Servicio detenido.");
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                mBolStarted = true;
            }
        }
コード例 #4
0
 private void InternalCheckAuditService(object pObjSender, ElapsedEventArgs pObjEventArgs)
 {
     try
     {
         if (mBolStarted && mObjListeners != null && !mObjListeners.Started)
         {
             mObjListeners.StartListener();
         }
     }
     catch (Exception lObjException)
     {
         QsLog.WriteException(lObjException);
         mBolStarted = true;
     }
 }
コード例 #5
0
        private void CheckServiceStatus(ServiceController pObjServiceController)
        {
            if (pObjServiceController != null)
            {
                try
                {
                    if (pObjServiceController.Status == ServiceControllerStatus.Stopped)
                    {
                        QsLog.WriteWarning(string.Format("Servicio {0} detenido.", mObjModel.DisplayName));
                        QsLog.WriteSuccess(string.Format("Iniciando servicio {0}...", mObjModel.DisplayName));

                        mBolWorking = true;

                        pObjServiceController.Start();
                        pObjServiceController.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 30));

                        if (pObjServiceController.Status == ServiceControllerStatus.Running)
                        {
                            QsLog.WriteInfo("Servicio iniciado.");
                        }
                        else
                        {
                            QsLog.WriteError("No se pudo iniciar el servicio.");
                        }
                    }
                }
                catch (InvalidOperationException)
                {
                    if (!IsAdministrator())
                    {
                        QsLog.WriteError("Favor de iniciar la aplicación como Administrador.");
                    }
                    else
                    {
                        QsLog.WriteError("No se pudo iniciar el servicio.");
                    }
                }
                catch (Exception e)
                {
                    QsLog.WriteException(e);
                    QsLog.WriteError("No se pudo iniciar el servicio.");
                }
                finally
                {
                    mBolWorking = false;
                }
            }
        }
コード例 #6
0
        protected override void OnStart(string[] args)
        {
            mBolStarted = true;

            try
            {
                mObjListeners.StartListener();
                QsLog.WriteInfo("Servicio iniciado.");
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                mBolStarted = false;
                base.Stop();
            }
        }
コード例 #7
0
        private ServiceController GetServiceController()
        {
            ServiceController lObjServiceController = null;

            try
            {
                lObjServiceController             = new ServiceController();
                lObjServiceController.ServiceName = mObjModel.Name;
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
                lObjServiceController = null;
            }

            return(lObjServiceController);
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: xavl369/UGRS
 private static void InitStockConciliations()
 {
     try
     {
         QsLog.WriteProcess("Procesando entradas temporales...");
         Factory.GetOperationsService().ConciliateStock(mObjAuctionDate);
         QsLog.WriteProcess("Entradas temporales procesadas.");
     }
     catch (Exception lObjException)
     {
         LogService.WriteError(lObjException);
     }
     finally
     {
         GC.Collect();
     }
 }
コード例 #9
0
ファイル: Program.cs プロジェクト: xavl369/UGRS
 private static void InitBuissnesPartnerConciliation()
 {
     try
     {
         QsLog.WriteProcess("Procesando clientes temporales...");
         Factory.GetOperationsService().ConciliatePartners();
         QsLog.WriteProcess("clientes temporales procesados.");
     }
     catch (Exception lObjException)
     {
         LogService.WriteError(lObjException);
     }
     finally
     {
         GC.Collect();
     }
 }
コード例 #10
0
        static void Main(string[] args)
        {
#if DEBUG
            ServicesListener lObjListeners = new ServicesListener();
            lObjListeners.StartListener();

            Console.WriteLine("\nPress ENTER to continue...");
            Console.ReadLine();
#else
            try
            {
                ServiceBase[] ServicesToRun = new ServiceBase[]
                {
                    new QualisysAuditService()
                };
                ServiceBase.Run(ServicesToRun);
            }
            catch (Exception lObjException)
            {
                QsLog.WriteException(lObjException);
            }
#endif
        }
コード例 #11
0
 public void WriteWarning()
 {
     QsLog.WriteWarning("Hello world!");
 }
コード例 #12
0
 public void WriteError()
 {
     QsLog.WriteError("Hello world!");
 }
コード例 #13
0
ファイル: FoodPlantDAO.cs プロジェクト: radtek/UGRS_Full
 public static void HandleException(Exception ex, string section)
 {
     UIApplication.ShowMessageBox(String.Format("Error: {0}", ex.Message));
     QsLog.WriteError(String.Format("{0}: {1}", section, ex.Message));
     QsLog.WriteException(ex);
 }
コード例 #14
0
ファイル: StockTransferDI.cs プロジェクト: radtek/UGRS_Full
 public static void HandleException(Exception ex, string section)
 {
     QsLog.WriteError(String.Format("{0}: {1}", section, ex.Message));
     QsLog.WriteException(ex);
 }
コード例 #15
0
ファイル: StockTransferDI.cs プロジェクト: radtek/UGRS_Full
        public static ResultDTO CreateDraft(RequestTransfer[] transferRequest, User user)
        {
            var          result       = new ResultDTO();
            string       transitWhs   = String.Empty;
            var          objectCode   = BoObjectTypes.oInventoryTransferRequest;
            var          item         = String.Empty;
            FoodPlantDAO foodPlantDAO = new FoodPlantDAO();

            try {
                var oStockTransferDraft = (Documents)DIApplication.Company.GetBusinessObject(BoObjectTypes.oDrafts); //ODRF

                oStockTransferDraft.CardCode      = transferRequest[0].Code;
                oStockTransferDraft.DocObjectCode = BoObjectTypes.oStockTransfer;
                oStockTransferDraft.UserFields.Fields.Item("U_GLO_BusinessPartner").Value = transferRequest[0].Code;
                oStockTransferDraft.UserFields.Fields.Item("U_PL_WhsReq").Value           = transferRequest[0].FromWhs;
                oStockTransferDraft.Series   = user.Series;
                oStockTransferDraft.Comments = transferRequest[0].Observations;

                foreach (var line in transferRequest)
                {
                    transitWhs = foodPlantDAO.GetAvailableTransitWarehouse(line.Item);
                    if (String.IsNullOrEmpty(transitWhs))
                    {
                        item = line.Item;
                        break;
                    }

                    oStockTransferDraft.Lines.ItemCode      = line.Item;
                    oStockTransferDraft.Lines.BaseEntry     = line.Folio;
                    oStockTransferDraft.Lines.BaseLine      = line.LineNum;
                    oStockTransferDraft.Lines.WarehouseCode = foodPlantDAO.GetAvailableTransitWarehouse(line.Item);
                    oStockTransferDraft.Lines.Quantity      = line.Quantity;
                    oStockTransferDraft.Lines.BaseType      = (int)objectCode;
                    oStockTransferDraft.Lines.CostingCode   = user.Area;
                    oStockTransferDraft.Lines.Add();
                }

                if (String.IsNullOrEmpty(transitWhs))
                {
                    return(new ResultDTO()
                    {
                        Success = false, Message = String.Format("Error: No hay almacenes de transito disponibles para este artículo {0}", item)
                    });
                }

                if (oStockTransferDraft.Add() != 0)
                {
                    UIApplication.ShowMessageBox(string.Format("Exception: {0}", DIApplication.Company.GetLastErrorDescription()));
                    QsLog.WriteError("TransferDI (Draft) " + DIApplication.Company.GetLastErrorDescription());
                    result.Success = false;
                    result.Message = "Error: " + DIApplication.Company.GetLastErrorDescription();
                }
                else
                {
                    result.Success = true;
                    result.Message = DIApplication.Company.GetNewObjectKey();
                }
            }
            catch (AggregateException ae) {
                ae.Handle(e => {
                    HandleException(e, "TransferDI(Draft)");
                    result.Message = "Error: " + e.Message;
                    result.Success = false;
                    return(true);
                });
            }
            catch (Exception ex) {
                HandleException(ex, "TransferDI(Draft)");
                result.Message = "Error: " + ex.Message;
                result.Success = false;
            }

            return(result);
        }
コード例 #16
0
 public void WriteNull()
 {
     QsLog.Write(null);
 }
コード例 #17
0
 public void WriteException()
 {
     QsLog.WriteException(new Exception("Exception: Hello world!"));
 }
コード例 #18
0
 public void WriteNullException()
 {
     QsLog.WriteException(null);
 }
コード例 #19
0
 public void Write()
 {
     QsLog.Write("Hello world!");
 }
コード例 #20
0
 public void WriteInfo()
 {
     QsLog.WriteInfo("Hello world!");
 }
コード例 #21
0
 public void WriteTracking()
 {
     QsLog.WriteTracking("Hello world!");
 }
コード例 #22
0
 public void WriteProcess()
 {
     QsLog.WriteProcess("Hello world!");
 }