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 })); }
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 })); }
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); }