예제 #1
0
        public ActionResult Importar(int centroCustoId, int aditivoId, int ano, int mes)
        {
            try
            {
                LoteMaoDeObraDto lote = MaosDeObraBo.Instance.Importar(centroCustoId, aditivoId, ano, mes);

                return(Json(new { lote }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                WexLogger.Debug("Erro desconhecido ao importar", e);

                Response.StatusCode = 500;
                return(Json(new { e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public static void Main()
        {
            DevExpress.Data.CurrencyDataController.DisableThreadingProblemsDetection = true;
#if EASYTEST
            DevExpress.ExpressApp.EasyTest.WinAdapter.RemotingRegistration.Register(4100);
#endif
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            SkinManager.EnableFormSkins();

            DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = "Office 2010 Blue";
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
            FileInfo fileInfo = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logger.config"));
            WexLogger.CreateSingletonInstance("ScheduleWin", fileInfo);
            try
            {
                using (WexAuthenticationActiveDirectory AutenticadorWex = new WexAuthenticationActiveDirectory())
                {
                    AutenticadorWex.AoAutenticarUsuario += AutenticadorWex_AoAutenticarUsuario;
                    AutenticadorWex.Authenticate(null);
                }

                CronogramaPresenter.ServicoPlanejamento = new PlanejamentoServiceUtil();
                CronogramaPresenter.ServicoGeral        = new GeralServiceUtil();
                Application.Run(new CronogramaView());
            }
            catch (ObjectDisposedException e)
            {
                WexLogger.Error("Excessão ocorrida Em Program", e);
                //Excessão levantada pela execução do fechamento da aplicação pelo presenter
            }
            catch (Exception e)
            {
                WexLogger.Error("Excessão ocorrida Em Program", e);
                throw e;
                //winApplication.HandleException( e );
            }
        }