Пример #1
0
        public void buscarRecebimentos()
        {
            FCaixaService fCaixaService = new FCaixaService();

            RecebimentosModel recebimentos = fCaixaService.recebSemanais(idEmpresa, new DateTime(), DateTime.Now.AddYears(1));

            foreach (var parcela in recebimentos.parcelas)
            {
                String[] row =
                {
                    parcela.idPedido.ToString(),
                    parcela.cliente,
                    parcela.parcela,
                    parcela.valor.ToString("C"),
                    parcela.dataParcela.ToShortDateString(),
                    parcela.pago.ToString()
                };

                ListViewItem item = new ListViewItem(row);
                if (row[5] == "1")
                {
                    item.BackColor = Color.FromArgb(152, 251, 152); //verde
                }
                else if (parcela.dataParcela < DateTime.Now)
                {
                    item.BackColor = Color.FromArgb(219, 112, 147); //vermelho
                }
                else
                {
                    item.BackColor = Color.FromArgb(175, 238, 238); //azul
                }
                lstReceb.Items.Add(item);
            }
        }
Пример #2
0
        public RecebimentosModel recebSemanais(int idEmp, DateTime inicio, DateTime final)
        {
            string comandoSql = "select " +
                                "con_Condicao_int_PK, " +
                                "con_Empresa_int_FK, " +
                                "con_Pedido_int_FK, " +
                                "con_Parcela_chr, " +
                                "con_ValorParcela_mon, " +
                                "con_DataParcela_dtm, " +
                                "con_Pago_int " +
                                "from TB_CA_Condicao_con " +
                                "where con_Empresa_int_FK = " + idEmp.ToString() + " and " +
                                "con_DataParcela_dtm > #" + inicio.Date.ToString("MM/dd/yyyy") + "# and " +
                                "con_DataParcela_dtm <= #" + final.Date.ToString("MM/dd/yyyy") + "# order by con_DataParcela_dtm";


            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();
                RecebimentosModel semana = new RecebimentosModel();
                semana.parcelas = new List <Parcelas>();

                while (dados.Read())
                {
                    if ((int)dados["con_Condicao_int_PK"] != -1)
                    {
                        Parcelas parcela = new Parcelas();

                        DateTime dataParcela;
                        DateTime.TryParse(dados["con_DataParcela_dtm"].ToString(), out dataParcela);

                        semana.idEmpresa    = idEmp;
                        semana.inicio       = inicio;
                        semana.final        = final;
                        parcela.idPedido    = (int)dados["con_Pedido_int_FK"];
                        parcela.cliente     = seCliente(idEmp, parcela.idPedido);
                        parcela.valor       = (decimal)dados["con_ValorParcela_mon"];
                        parcela.parcela     = (string)dados["con_Parcela_chr"];
                        parcela.dataParcela = dataParcela;
                        parcela.pago        = (int)dados["con_Pago_int"];

                        semana.parcelas.Add(parcela);
                    }
                    else
                    {
                        return(null);
                    }
                }
                return(semana);
            }
            catch (Exception exc)
            {
                throw new Exception(exc.Message);
            }
            finally
            {
                DBService.conexao.Close();
            }
        }
Пример #3
0
        public void buscaReceb()
        {
            int numeroSemanas = 6;

            ultimoInicio = DateTime.UtcNow;
            for (int i = 0; i < numeroSemanas; i++)
            {
                DateTime inicio = primeiroDiaSemana(ultimoInicio);
                DateTime final  = ultimoDiaSemana(inicio);

                FCaixaService     caixaService = new FCaixaService();
                RecebimentosModel recebimentos = new RecebimentosModel();
                recebimentos = caixaService.recebSemanais(idEmpresa, inicio, final);

                decimal totalSemana = 0;

                switch (i)
                {
                case 0:
                    foreach (var parcela in recebimentos.parcelas)
                    {
                        String[] row =
                        {
                            parcela.idPedido.ToString(),
                            parcela.cliente,
                            parcela.parcela,
                            parcela.valor.ToString("C"),
                            parcela.dataParcela.ToShortDateString(),
                            parcela.pago.ToString()
                        };

                        ListViewItem item = new ListViewItem(row);
                        lstSem1.Items.Add(item);

                        totalSemana += parcela.valor;
                    }

                    lblSem1.Text    = inicio.ToShortDateString() + " ate " + final.ToShortDateString();
                    lblTotSem1.Text = totalSemana.ToString("C");
                    break;

                case 1:
                    foreach (var parcela in recebimentos.parcelas)
                    {
                        String[] row =
                        {
                            parcela.idPedido.ToString(),
                            parcela.cliente,
                            parcela.parcela,
                            parcela.valor.ToString("C"),
                            parcela.dataParcela.ToShortDateString(),
                            parcela.pago.ToString()
                        };

                        ListViewItem item = new ListViewItem(row);
                        lstSem2.Items.Add(item);

                        totalSemana += parcela.valor;
                    }

                    lblSem2.Text    = inicio.ToShortDateString() + " ate " + final.ToShortDateString();
                    lblTotSem2.Text = totalSemana.ToString("C");
                    break;

                case 2:
                    foreach (var parcela in recebimentos.parcelas)
                    {
                        String[] row =
                        {
                            parcela.idPedido.ToString(),
                            parcela.cliente,
                            parcela.parcela,
                            parcela.valor.ToString("C"),
                            parcela.dataParcela.ToShortDateString(),
                            parcela.pago.ToString()
                        };

                        ListViewItem item = new ListViewItem(row);
                        lstSem3.Items.Add(item);

                        totalSemana += parcela.valor;
                    }

                    lblSem3.Text    = inicio.ToShortDateString() + " ate " + final.ToShortDateString();
                    lblTotSem3.Text = totalSemana.ToString("C");
                    break;

                case 3:
                    foreach (var parcela in recebimentos.parcelas)
                    {
                        String[] row =
                        {
                            parcela.idPedido.ToString(),
                            parcela.cliente,
                            parcela.parcela,
                            parcela.valor.ToString("C"),
                            parcela.dataParcela.ToShortDateString(),
                            parcela.pago.ToString()
                        };

                        ListViewItem item = new ListViewItem(row);
                        lstSem4.Items.Add(item);

                        totalSemana += parcela.valor;
                    }

                    lblSem4.Text    = inicio.ToShortDateString() + " ate " + final.ToShortDateString();
                    lblTotSem4.Text = totalSemana.ToString("C");
                    break;

                case 4:
                    foreach (var parcela in recebimentos.parcelas)
                    {
                        String[] row =
                        {
                            parcela.idPedido.ToString(),
                            parcela.cliente,
                            parcela.parcela,
                            parcela.valor.ToString("C"),
                            parcela.dataParcela.ToShortDateString(),
                            parcela.pago.ToString()
                        };

                        ListViewItem item = new ListViewItem(row);
                        lstSem5.Items.Add(item);

                        totalSemana += parcela.valor;
                    }

                    lblSem5.Text    = inicio.ToShortDateString() + " ate " + final.ToShortDateString();
                    lblTotSem5.Text = totalSemana.ToString("C");
                    break;

                case 5:
                    foreach (var parcela in recebimentos.parcelas)
                    {
                        String[] row =
                        {
                            parcela.idPedido.ToString(),
                            parcela.cliente,
                            parcela.parcela,
                            parcela.valor.ToString("C"),
                            parcela.dataParcela.ToShortDateString(),
                            parcela.pago.ToString()
                        };

                        ListViewItem item = new ListViewItem(row);
                        lstSem6.Items.Add(item);

                        totalSemana += parcela.valor;
                    }

                    lblSem6.Text    = inicio.ToShortDateString() + " ate " + final.ToShortDateString();
                    lblTotSem6.Text = totalSemana.ToString("C");
                    break;

                default:
                    break;
                }
            }
        }