public JsonResult InserirParcela(VendaParcelaModel vendaParcelaModel, int idVenda)
        {
            var resultado = "OK";
            var mensagens = string.Empty;

            if (vendaParcelaModel is null)
            {
                resultado = "AVISO";
                mensagens = "Nenhuma parcela foi informada.";
            }
            else
            {
                vendaParcelaRepositorio = new VendaParcelaRepositorio();

                var lista = new List <VendaParcelaModel>();

                lista = (List <VendaParcelaModel>)Session["parcelas"];


                foreach (var itens in lista)
                {
                    vendaParcelaModel = new VendaParcelaModel()
                    {
                        IdVendaProduto        = idVenda,
                        NumeroParcela         = itens.NumeroParcela,
                        DataVencimento        = itens.DataVencimento,
                        ValorParcela          = itens.ValorParcela,
                        ValorAcrescimoParcela = itens.ValorAcrescimoParcela,
                        ValorDescontoParcela  = itens.ValorDescontoParcela,
                        ValorTotalParcela     = itens.ValorTotalParcela
                    };

                    vendaParcelaRepositorio.SalvarParcelas(vendaParcelaModel);
                }

                Session.Remove("parcelas");
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens }));
        }
        public JsonResult InsertSessionParcelas(VendaParcelaModel vendaParcelaModel)
        {
            var resultado  = "OK";
            var mensagens  = new List <string>();
            var idParcelas = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(X => X.Errors).Select(X => X.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    List <VendaParcelaModel> lista = (List <VendaParcelaModel>)Session["parcelas"];

                    if (Session["parcelas"] == null)
                    {
                        lista = new List <VendaParcelaModel>();
                        lista.Add(vendaParcelaModel);
                        Session["parcelas"] = lista;
                    }
                    else
                    {
                        lista.Add(vendaParcelaModel);
                        Session["parcelas"] = lista;
                    }

                    idParcelas = vendaParcelaModel.Id.ToString();
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                    throw new Exception(ex.Source);
                }
            }
            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdParcelas = idParcelas }));
        }
        public void SalvarParcelas(VendaParcelaModel vendaParcelaModel)
        {
            Connection();


            using (SqlCommand command = new SqlCommand("INSERT INTO VendaProdutoParcela ( IdVendaProduto,         " +
                                                       "                                   NumeroParcela,          " +
                                                       "                                   DataVencimento,         " +
                                                       "                                   ValorParcela,           " +
                                                       "                                   ValorAcrescimoParcela,  " +
                                                       "                                   ValorDescontoParcela,   " +
                                                       "                                   ValorTotalParcela       " +
                                                       "                                )                          " +
                                                       "                         VALUES( @IdVendaProduto,          " +
                                                       "                                 @NumeroParcela,           " +
                                                       "                                 @DataVencimento,          " +
                                                       "                                 @ValorParcela,            " +
                                                       "                                 @ValorAcrescimoParcela,   " +
                                                       "                                 @ValorDescontoParcela,    " +
                                                       "                                 @ValorTotalParcela        " +
                                                       "                               )                           ", con))
            {
                con.Open();


                command.Parameters.AddWithValue("@IdVendaProduto", SqlDbType.Int).Value            = vendaParcelaModel.IdVendaProduto;
                command.Parameters.AddWithValue("@NumeroParcela", SqlDbType.Int).Value             = vendaParcelaModel.NumeroParcela;
                command.Parameters.AddWithValue("@DataVencimento", SqlDbType.VarChar).Value        = vendaParcelaModel.DataVencimento;
                command.Parameters.AddWithValue("@ValorParcela", SqlDbType.VarChar).Value          = vendaParcelaModel.ValorParcela;
                command.Parameters.AddWithValue("@ValorAcrescimoParcela", SqlDbType.VarChar).Value = vendaParcelaModel.ValorAcrescimoParcela;
                command.Parameters.AddWithValue("@ValorDescontoParcela", SqlDbType.VarChar).Value  = vendaParcelaModel.ValorDescontoParcela;
                command.Parameters.AddWithValue("@ValorTotalParcela", SqlDbType.VarChar).Value     = vendaParcelaModel.ValorTotalParcela;



                command.ExecuteScalar();
            }
        }