示例#1
0
        public ActionResult Logistica(Logistica logistica, int idRequisicao)
        {
            var requisicao = service.Find(idRequisicao);

            ViewBag.Departamento  = requisicao.Departamento.Descricao;
            ViewBag.EntregarDia   = requisicao.EntregarDia.ToShortDateString();
            ViewBag.SolicitadoPor = requisicao.SolicitadoPor.Nome;
            ViewBag.Situacao      = requisicao.Situacao.ToString();
            ViewBag.Id            = requisicao.Id;

            try
            {
                if (ModelState.IsValid)
                {
                    serviceRequisicao.SendToLogistica(logistica, idRequisicao);
                    return(RedirectToAction("Index"));
                }

                return(View(logistica));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(logistica));
            }
        }
        public void SendToLogistica(Logistica logistica, int idRequisicao)
        {
            try
            {
                var requisicao = repository.Find(idRequisicao);

                if (requisicao == null)
                {
                    throw new ArgumentException("Requisição inexistente");
                }

                // grava logistica
                logistica.AlteradoEm      = DateTime.Now;
                logistica.Ativo           = true;
                logistica.ConcluidoObserv = string.Empty;
                logistica.Observ          = logistica.Observ == null ? string.Empty : logistica.Observ.ToUpper().Trim();
                logistica.Id = 0;
                serviceLogistica.Gravar(logistica);

                // grava LogisticaId em requisicao
                requisicao.LogisticaId = logistica.Id;
                requisicao.Situacao    = Situacao.Comprada;
                requisicao.CompradoEm  = DateTime.Today.Date;
                repository.Alterar(requisicao);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#3
0
        // GET: Erp/Logistica/Create
        public ActionResult Create()
        {
            var usuario = login.GetUsuario(System.Web.HttpContext.Current.User.Identity.Name);

            var logistica = new Logistica {
                DataServico = DateTime.Today.Date, EmpresaId = usuario.IdEmpresa, UsuarioId = usuario.Id
            };

            return(PartialView(logistica));
        }
示例#4
0
 public ActionResult ConcluirServico(Logistica logistica)
 {
     try
     {
         serviceConclusao.Concluir(logistica);
         return(Json(new { success = true }));
     }
     catch (Exception e)
     {
         ModelState.AddModelError(string.Empty, e.Message);
         return(PartialView(logistica));
     }
 }
示例#5
0
        public void LogisticaGravarTest()
        {
            // Arrange
            var item = new Logistica {
                DataServico = DateTime.Now, EmpresaId = 2, MotoristaId = 1, Servico = "Levar carro para emplacar", UsuarioId = 2
            };

            // Act
            service.Gravar(item);

            // Assert
            Assert.IsTrue(item.Id > 0);
        }
示例#6
0
        public ActionResult Create(Logistica item)
        {
            try
            {
                item.AlteradoEm = DateTime.Now;
                TryUpdateModel(item);

                if (ModelState.IsValid)
                {
                    service.Gravar(item);
                    return(Json(new { success = true }));
                }

                return(PartialView(item));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(PartialView(item));
            }
        }
        /* OTROS */
        private void contMaestro_SelectedIndexChanged(object sender, EventArgs e)
        {
            DesbloquearBotones();
            actual = (Logistica)((TabControl)sender).SelectedIndex;
            expand = false;
            suma   = true;
            anim   = false;
            if (timerRun)
            {
                timerEdicion.Stop();
                timerRun = false;
            }

            switch (actual)
            {
            case Logistica.Inventario:
                pEdicion = pEdicionI;
                CargarArticulos();
                break;

            case Logistica.Localidades:
                pEdicion = pEdicionL;
                CargarLocalidades();
                break;

            case Logistica.Vehiculos:
                pEdicion = pEdicionV;
                CargarVehiculos();
                break;

            case Logistica.Choferes:
                pEdicion = pEdicionC;
                CargarChoferes();
                break;
            }
            pEdicion.Height = 0;
        }