Exemple #1
0
        public JsonResult SalvarEntradaNota(EntradaNotaModel entradaNotaModel)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try {
                    entradaNotaRepositorio = new EntradaNotaRepositorio();

                    var id = entradaNotaRepositorio.Salvar(entradaNotaModel);

                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                } catch (Exception ex)
                {
                    resultado = "ERRO";
                    throw new Exception(ex.Source);
                }
            }
            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
Exemple #2
0
        public JsonResult VerificarCampos(EntradaNotaModel entradaNotaModel)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                idSalvo = entradaNotaModel.Id.ToString();
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens }));
        }
Exemple #3
0
        public int Salvar(EntradaNotaModel entradaNotaModel)
        {
            var ret = 0;

            var model = RecuperarPeloId(entradaNotaModel.Id);

            if (model == null)
            {
                Connection();

                using (SqlCommand command = new SqlCommand("INSERT INTO EntradaNota ( DataEmissao,        " +
                                                           "                          IdNatureza,         " +
                                                           "                          NumeroNota,         " +
                                                           "                          ChaveAcesso,        " +
                                                           "                          IdFornecedor,       " +
                                                           "                          IdFretePorConta,    " +
                                                           "                          ValorTotalProdutos, " +
                                                           "                          ValorTotalNota,     " +
                                                           "                          ValorDesconto,      " +
                                                           "                          ValorFrete,         " +
                                                           "                          ValorIcms,          " +
                                                           "                          ValorIpi,           " +
                                                           "                          DataEntrada,        " +
                                                           "                          EhCancelada         " +
                                                           "                       )                      " +
                                                           "                VALUES ( @DataEmissao,        " +
                                                           "                         @IdNatureza,         " +
                                                           "                         @NumeroNota,         " +
                                                           "                         @ChaveAcesso,        " +
                                                           "                         @IdFornecedor,       " +
                                                           "                         @IdFretePorConta,    " +
                                                           "                         @ValorTotalProdutos, " +
                                                           "                         @ValorTotalNota,     " +
                                                           "                         @ValorDesconto,      " +
                                                           "                         @ValorFrete,         " +
                                                           "                         @ValorIcms,          " +
                                                           "                         @ValorIpi,           " +
                                                           "                         @DataEntrada,        " +
                                                           "                         @EhCancelada         " +
                                                           "                       );                     " +
                                                           " select convert(int, scope_identity())        ", con))
                {
                    con.Open();

                    command.Parameters.AddWithValue("@DataEmissao", SqlDbType.VarChar).Value        = entradaNotaModel.DataEmissao;
                    command.Parameters.AddWithValue("@IdNatureza", SqlDbType.Int).Value             = entradaNotaModel.IdNatureza;
                    command.Parameters.AddWithValue("@NumeroNota", SqlDbType.VarChar).Value         = entradaNotaModel.NumeroNota;
                    command.Parameters.AddWithValue("@ChaveAcesso", SqlDbType.VarChar).Value        = entradaNotaModel.ChaveAcesso;
                    command.Parameters.AddWithValue("@IdFornecedor", SqlDbType.Int).Value           = entradaNotaModel.IdFornecedor;
                    command.Parameters.AddWithValue("@IdFretePorConta", SqlDbType.Int).Value        = entradaNotaModel.IdFretePorConta;
                    command.Parameters.AddWithValue("@ValorTotalProdutos", SqlDbType.Decimal).Value = entradaNotaModel.ValorTotalProdutos;
                    command.Parameters.AddWithValue("@ValorTotalNota", SqlDbType.Decimal).Value     = entradaNotaModel.ValorTotalNota;
                    command.Parameters.AddWithValue("@ValorDesconto", SqlDbType.Decimal).Value      = entradaNotaModel.ValorDesconto;
                    command.Parameters.AddWithValue("@ValorFrete", SqlDbType.Decimal).Value         = entradaNotaModel.ValorFrete;
                    command.Parameters.AddWithValue("@ValorIcms", SqlDbType.Decimal).Value          = entradaNotaModel.ValorIcms;
                    command.Parameters.AddWithValue("@ValorIpi", SqlDbType.Decimal).Value           = entradaNotaModel.ValorIpi;
                    command.Parameters.AddWithValue("@DataEntrada", SqlDbType.VarChar).Value        = entradaNotaModel.DataEntrada;
                    command.Parameters.AddWithValue("@EhCancelada", SqlDbType.Bit).Value            = entradaNotaModel.EhCancelada;

                    ret = (int)command.ExecuteScalar();
                }
            }
            else
            {
                Connection();

                ret = entradaNotaModel.Id;
            }

            return(ret);
        }