public static IEnumerable <string> ValidarParaSalvar(PrecoViewModel viewModel, IQueryable <Preco> precos)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            if (viewModel.Valor == 0)
            {
                yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.Valor));
            }
            else if (viewModel.Valor < 0)
            {
                yield return(Mensagem.ValorMenorQueZero.Formatar(Termo.Valor));
            }

            DateTime?_dataInicio = viewModel.DataInicio.ConverterParaData();
            DateTime?_dataFim    = viewModel.DataFim.ConverterParaData();

            if (string.IsNullOrWhiteSpace(viewModel.DataInicio))
            {
                yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.DataInicio));
            }
            else if (!_dataInicio.HasValue)
            {
                yield return(Mensagem.ParametroInvalido.Formatar(Termo.DataInicio));
            }
            else if (string.IsNullOrWhiteSpace(viewModel.DataFim))
            {
                yield return(Mensagem.ParametroObrigatorio.Formatar(Termo.DataFim));
            }
            else if (!_dataFim.HasValue)
            {
                yield return(Mensagem.ParametroInvalido.Formatar(Termo.DataInicio));
            }
            else if (DateTime.Compare(_dataInicio.Value, _dataFim.Value) > 0)
            {
                yield return(Mensagem.DataInicioMaiorQueDataFim.Formatar(Termo.DataInicio, Termo.DataFim));
            }
            else if (PeriodoInvalido(precos, _dataInicio, _dataFim))
            {
                yield return(Mensagem.PeriodoInvalido);
            }
        }
Пример #2
0
        public List <PrecoViewModel> Precos()
        {
            using (AutoPecasContext ctx = new AutoPecasContext())
            {
                var listaDePecas = ctx.Pecas.ToList();
                List <PrecoViewModel> precoViewModel = new List <PrecoViewModel>();

                foreach (var item in listaDePecas)
                {
                    PrecoViewModel preco = new PrecoViewModel();
                    preco.PrecoVenda  = Convert.ToInt32(item.PrecoVenda);
                    preco.PrecoCusto  = Convert.ToInt32(item.PrecoCusto);
                    preco.Diferenca   = Convert.ToInt32(item.PrecoVenda - item.PrecoCusto);
                    preco.Porcentagem = 100 - Convert.ToDouble(item.PrecoCusto * 100 / item.PrecoVenda);
                    precoViewModel.Add(preco);
                }
                return(precoViewModel);
            }
        }
        public static Preco TransformarViewEmModel(this PrecoViewModel viewModel, Preco entidade)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }
            if (entidade == null)
            {
                throw new ArgumentNullException(nameof(entidade));
            }

            bool possuiInicio = DateTime.TryParse(viewModel.DataInicio, out DateTime inicio);
            bool possuiFim    = DateTime.TryParse(viewModel.DataFim, out DateTime fim);

            entidade.Id         = viewModel.Id;
            entidade.Valor      = viewModel.Valor;
            entidade.DataInicio = possuiInicio ? inicio : entidade.DataInicio;
            entidade.DataFim    = possuiFim ? fim : entidade.DataFim;

            return(entidade);
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "ID,IDProduto,PrecoReal,PrecoPromocional,DataInicio,DataFinal,Ativo,Nome,Descricao,DataCriacao,DateAlteracao,UsuarioCriacao,UsuarioEdicao,Status,idCliente")] PrecoViewModel precoViewModel)
 {
     if (ModelState.IsValid)
     {
         precoViewModel.DataCriacao    = DateTime.Now;
         precoViewModel.DateAlteracao  = DateTime.Now;
         precoViewModel.idCliente      = IDCliente;
         precoViewModel.UsuarioCriacao = PixCoreValues.UsuarioLogado.IdUsuario;
         precoViewModel.UsuarioEdicao  = PixCoreValues.UsuarioLogado.IdUsuario;
         using (var client = new WebClient())
         {
             var keyUrl = ConfigurationManager.AppSettings["UrlAPI"].ToString();
             var url    = keyUrl + "Seguranca/Produto/salvarpreco/" + IDCliente + "/" + PixCoreValues.UsuarioLogado.IdUsuario;
             client.Headers[HttpRequestHeader.ContentType] = "application/json";
             var jss    = new System.Web.Script.Serialization.JavaScriptSerializer();
             var Envio  = new { Preco = precoViewModel };
             var data   = JsonConvert.SerializeObject(Envio); // jss.Serialize(Envio);
             var result = client.UploadString(url, "POST", data);
         }
         return(RedirectToAction("Index"));
     }
     return(View(precoViewModel));
 }
Пример #5
0
 public IActionResult Salvar([FromBody] PrecoViewModel viewModel)
 {
     return(Ok(new ValorResponse <long>(_precoServico.Salvar(viewModel))));
 }
 public PrecoPage()
 {
     InitializeComponent();
     BindingContext = new PrecoViewModel();
 }