private void btnEdtParc_Click(object sender, EventArgs e) { CondicaoParcelas parcela = new CondicaoParcelas(); if (ckbPaga.Checked) { parcela.pago = 1; parcela.dataPagamento = dtPag.Value; } else { parcela.pago = 0; } parcela.idParcela = idParcela; parcela.dataParcela = dtParc.Value; CondicaoService condicaoService = new CondicaoService(); bool success = condicaoService.upCondicaoPedido(idEmpresa, idPedido, parcela); if (success) { MessageBox.Show("Parcela Alterada com Sucesso"); lstPag.Items.Clear(); lstProd.Items.Clear(); montaPed(); } else { MessageBox.Show("Erro ao Alterar Parcela"); } }
public bool upCondicaoPedido(int idEmp, int idPed, CondicaoParcelas parcela) { string comandoSql = "update TB_CA_Condicao_con set " + "con_Pago_int = '" + parcela.pago + "', " + "con_DataPagamento_dtm = '" + parcela.dataPagamento + "', " + "con_DataParcela_dtm = '" + parcela.dataParcela + "' " + "where con_Empresa_int_FK = " + idEmp + " and " + "con_Pedido_int_FK = " + idPed + " and " + "con_Condicao_int_PK = " + parcela.idParcela; OleDbCommand cmd = new OleDbCommand(comandoSql, DBService.conexao); try { //Abertura da conexão DBService.conexao.Open(); //Executar o comando e ler os dados retornados int succ = cmd.ExecuteNonQuery(); if (succ == 0) { return(false); } } catch (Exception exc) { throw new Exception(exc.Message); } finally { } return(true); }
public void restoreBackUp(string nomeTabela, JToken tabela) { DBService dBService = new DBService(); dBService.truncateTable(nomeTabela, "con_Condicao_int_PK"); ParseUtils encodeString = new ParseUtils(); foreach (var linha in tabela) { CondicoesModel condicoesModel = new CondicoesModel(); condicoesModel.parcelas = new List <CondicaoParcelas>(); CondicaoParcelas parcelas = new CondicaoParcelas(); for (int i = 0; i < linha.Count(); i++) { var itens = linha[i]; if (itens.Value <int>("con_Empresa_int_FK") != 0) { condicoesModel.idEmpresa = itens.Value <int>("con_Empresa_int_FK"); } if (itens.Value <int>("con_Pedido_int_FK") != 0) { condicoesModel.idPedido = itens.Value <int>("con_Pedido_int_FK"); } if (itens.Value <int>("con_Condicao_int_PK") != 0) { parcelas.idParcela = itens.Value <int>("con_Condicao_int_PK"); } if (itens.Value <string>("con_Parcela_chr") != null) { parcelas.numeroParcela = encodeString.encodeString(itens.Value <string>("con_Parcela_chr")); } if (itens.Value <decimal>("con_ValorParcela_mon") != 0) { parcelas.valorParcela = itens.Value <decimal>("con_ValorParcela_mon"); } if (itens.Value <string>("con_FormaPagamento_chr") != null) { parcelas.formaPagamento = encodeString.encodeString(itens.Value <string>("con_FormaPagamento_chr")); } if (itens.Value <int>("con_Pago_int") != 0) { parcelas.pago = itens.Value <int>("con_Pago_int"); } if (itens.Value <string>("con_DataParcela_dtm") != null) { string iDate = itens.Value <string>("con_DataParcela_dtm"); parcelas.dataParcela = Convert.ToDateTime(iDate); } if (itens.Value <string>("con_DataPagamento_dtm") != null) { string iDate = itens.Value <string>("con_DataPagamento_dtm"); parcelas.dataPagamento = Convert.ToDateTime(iDate); } } condicoesModel.parcelas.Add(parcelas); inCondicaoPedido(condicoesModel.idEmpresa, condicoesModel.idPedido, condicoesModel); DBService.conexao.Close(); } }
public CondicoesModel seCondicaoPedido(int idEmp, int idPed) { string comandoSql = "select " + "con_Condicao_int_PK, " + "con_Empresa_int_FK, " + "con_Pedido_int_FK, " + "con_Parcela_chr, " + "con_ValorParcela_mon, " + "con_FormaPagamento_chr, " + "con_DataParcela_dtm, " + "con_Pago_int," + "con_DataPagamento_dtm " + "from TB_CA_Condicao_con " + "where con_Empresa_int_FK = " + idEmp.ToString() + " and " + "con_Pedido_int_FK = " + idPed.ToString(); OleDbCommand commando = new OleDbCommand(comandoSql, DBService.conexao); try { //Abertura da conexão DBService.conexao.Open(); //Executar o comando e ler os dados retornados OleDbDataReader dados = commando.ExecuteReader(); CondicoesModel condicoes = new CondicoesModel(); condicoes.parcelas = new List <CondicaoParcelas>(); while (dados.Read()) { if ((int)dados["con_Condicao_int_PK"] != -1) { CondicaoParcelas parcela = new CondicaoParcelas(); DateTime dataParcela; DateTime.TryParse(dados["con_DataParcela_dtm"].ToString(), out dataParcela); DateTime dataPagamento; DateTime.TryParse(dados["con_DataPagamento_dtm"].ToString(), out dataPagamento); condicoes.idEmpresa = idEmp; condicoes.idPedido = (int)dados["con_Pedido_int_FK"]; parcela.idParcela = (int)dados["con_Condicao_int_PK"]; parcela.numeroParcela = (string)dados["con_Parcela_chr"]; parcela.valorParcela = (decimal)dados["con_ValorParcela_mon"]; parcela.formaPagamento = (string)dados["con_FormaPagamento_chr"]; parcela.dataParcela = dataParcela; parcela.pago = (int)dados["con_Pago_int"]; parcela.dataPagamento = dataPagamento; condicoes.parcelas.Add(parcela); } else { return(null); } } return(condicoes); } catch (Exception exc) { throw new Exception(exc.Message); } finally { DBService.conexao.Close(); } }
private void btnAddForm_Click(object sender, EventArgs e) { lstCond.Items.Clear(); condicoes.parcelas.Clear(); decimal entrada = txtValorEnt.Text == "" ? 0 : decimal.Parse(txtValorEnt.Text); int qtdPar = int.Parse(qtdParcelas.Value.ToString()); DateTime dtEntrada = dtpEntrada.Value; string formaPgEnt = ""; string formaPgPar = ""; if ((valorTotal + valorFrete) > entrada && (qtdPar == 0)) { var caption = "Erro nas Condições de Pagamento: "; MessageBox.Show("Não Existe Numero de Parcelas, Por Favor, Adicione Parcelas\r\n" + "Pois, o Valor da Entrada é '''Menor''' que o Valor Total do Pedido", caption); return; } if ((valorTotal + valorFrete) < entrada) { var caption = "Erro nas Condições de Pagamento: "; MessageBox.Show("Valor da Entrada é '''Maior''' que o Valor Total do Pedido", caption); return; } if (((valorTotal + valorFrete) == entrada) && (qtdPar > 0)) { var caption = "Erro nas Condições de Pagamento: "; MessageBox.Show("Impossivel adicionar parcelas, pois \r\n" + "O Valor da Entrada '''é Igual''' ao Valor Total do Pedido", caption); return; } if (!(cbPgEnt.SelectedItem is null)) { formaPgEnt = cbPgEnt.SelectedItem.ToString(); } if (!(cbPgPar.SelectedItem is null)) { formaPgPar = cbPgPar.SelectedItem.ToString(); } decimal valorFim = (valorTotal + valorFrete) - entrada; string dtPagEnt = "";; if (dtEntrada <= DateTime.Now) { dtPagEnt = DateTime.Now.ToString("dd/MM/yyyy"); } else if (dtEntrada > DateTime.Now) { dtPagEnt = ""; } if (entrada > 0) { CondicaoParcelas parcela = new CondicaoParcelas(); String[] row = { "Entrada", entrada.ToString("C"), formaPgEnt, dtEntrada.ToString("dd/MM/yyyy"), dtPagEnt == ""? "Não": "Sim", dtPagEnt }; ListViewItem item = new ListViewItem(row); lstCond.Items.Add(item); parcela.numeroParcela = row[0]; parcela.valorParcela = entrada; parcela.formaPagamento = row[2]; parcela.dataParcela = dtEntrada; parcela.pago = (row[4] == "Sim" ? 1 : 0);// int.Parse(row[4]); parcela.dataPagamento = dtEntrada; condicoes.parcelas.Add(parcela); } if (qtdPar > 0) { decimal vParcela = valorFim / qtdPar; for (int i = 0; i < qtdPar; i++) { CondicaoParcelas parcela = new CondicaoParcelas(); DateTime dataParcela = dtEntrada.AddMonths(i + 1); String[] row = { (i + 1).ToString(), vParcela.ToString("C"), formaPgPar, dataParcela.ToString("dd/MM/yyyy"), dataParcela > DateTime.Now? "Não": "Sim", "" }; ListViewItem item = new ListViewItem(row); lstCond.Items.Add(item); parcela.numeroParcela = row[0]; parcela.valorParcela = vParcela; parcela.formaPagamento = row[2]; parcela.dataParcela = dtEntrada.AddMonths(i + 1); parcela.pago = (row[4] == "Sim" ? 1 : 0); //sem data de pagamento para as parcelas, pois ainda nao foram pagas condicoes.parcelas.Add(parcela); } } lstCond.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); lstCond.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }