Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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);
        }