Example #1
0
        private static LIS_CONTROLEENTREGAEntity FillEntityObject(ref FbDataReader DataReader)
        {
            LIS_CONTROLEENTREGAEntity entity = new LIS_CONTROLEENTREGAEntity();

            FirebirdGetDbData getData = new FirebirdGetDbData();

            entity.IDCONTROLEENTREGA = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDCONTROLEENTREGA"));
            entity.IDPEDIDO          = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDPEDIDO"));
            entity.DATAPEDIDO        = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAPEDIDO"));
            entity.IDFUNCIONARIO     = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDFUNCIONARIO"));
            entity.NOMEFUNCIONARIO   = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOMEFUNCIONARIO"));
            entity.IDPRODUTO         = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("IDPRODUTO"));
            entity.NOMEPRODUTO       = getData.ConvertDBValueToStringNullable(DataReader, DataReader.GetOrdinal("NOMEPRODUTO"));
            entity.QUANTPEDIDO       = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("QUANTPEDIDO"));
            entity.QUANTENTREGUE     = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("QUANTENTREGUE"));
            entity.QUANTRESTANTE     = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("QUANTRESTANTE"));
            entity.DATAENTREGA       = getData.ConvertDBValueToDateTimeNullable(DataReader, DataReader.GetOrdinal("DATAENTREGA"));


            return(entity);
        }
Example #2
0
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            try
            {
                //Inserir um ultimo registro
                LIS_CONTROLEENTREGAEntity LIS_CONTROLEENTREGATy = new LIS_CONTROLEENTREGAEntity();
                LIS_CONTROLEENTREGATy.IDPEDIDO = -1;
                LIS_CONTROLEENTREGAColl.Add(LIS_CONTROLEENTREGATy);

                ConfigReportStandard config = new ConfigReportStandard();

                //'Cabecalho
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 60, config.MargemDireita, 60);
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 160, config.MargemDireita, 160);

                CONFISISTEMAProvider CONFISISTEMAP  = new CONFISISTEMAProvider();
                CONFISISTEMAEntity   CONFISISTEMAty = CONFISISTEMAP.Read(1);
                if (CONFISISTEMAty.FLAGLOGORELATORIO == "S")
                {
                    if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null)
                    {
                        ARQUIVOBINARIOProvider ARQUIVOBINARIOP   = new ARQUIVOBINARIOProvider();
                        ARQUIVOBINARIOEntity   ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1));
                        MemoryStream           stream            = new MemoryStream(ARQUIVOBINARIOEtY.FOTO);

                        //'Imagem
                        e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 550, 68);
                    }
                }

                //'nome da empresa
                EMPRESAProvider EMPRESAP  = new EMPRESAProvider();
                EMPRESAEntity   EMPRESATy = EMPRESAP.Read(1);
                config.NomeEmpresa = EMPRESATy.NOMECLIENTE + " - " + EMPRESATy.CNPJCPF;
                e.Graphics.DrawString(config.NomeEmpresa, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 68);

                //Titulo
                e.Graphics.DrawString(RelatorioTitulo, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 140);

                //campos a serem impressos
                e.Graphics.DrawString("DT. Entregue", config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 170);
                e.Graphics.DrawString("Produto", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 120, 170);
                e.Graphics.DrawString("Qt. Entregue", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 400, 170);
                e.Graphics.DrawString("Funcionário", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 500, 170);
                e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 190, config.MargemDireita, 190);

                config.LinhasPorPagina = Convert.ToInt32(e.MarginBounds.Height / config.FonteNormal.GetHeight(e.Graphics) - 9);

                int NumerorRegistros = LIS_CONTROLEENTREGAColl.Count;

                //Alinhamento dos valores
                StringFormat stringFormat = new StringFormat();
                stringFormat.Alignment     = StringAlignment.Far;
                stringFormat.LineAlignment = StringAlignment.Far;
                while (IndexRegistro < LIS_CONTROLEENTREGAColl.Count)
                {
                    if (LIS_CONTROLEENTREGAColl[IndexRegistro].IDPEDIDO != -1)
                    {
                        config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics));
                        e.Graphics.DrawString(Convert.ToDateTime(LIS_CONTROLEENTREGAColl[IndexRegistro].DATAENTREGA).ToString("dd/MM/yyyy"), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha);
                        e.Graphics.DrawString(Util.LimiterText(LIS_CONTROLEENTREGAColl[IndexRegistro].NOMEPRODUTO, 30), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 100, config.PosicaoDaLinha);
                        e.Graphics.DrawString(Convert.ToDecimal(LIS_CONTROLEENTREGAColl[IndexRegistro].QUANTENTREGUE).ToString("n2"), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 400, config.PosicaoDaLinha);
                        e.Graphics.DrawString(Util.LimiterText(LIS_CONTROLEENTREGAColl[IndexRegistro].NOMEFUNCIONARIO, 30), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 500, config.PosicaoDaLinha);
                    }

                    if (LIS_CONTROLEENTREGAColl[IndexRegistro].IDPEDIDO != -1 && (LIS_CONTROLEENTREGAColl[IndexRegistro].IDPRODUTO != LIS_CONTROLEENTREGAColl[IndexRegistro + 1].IDPRODUTO))
                    {
                        e.Graphics.DrawString("Total do Pedido: ", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 100, config.PosicaoDaLinha + 15);
                        e.Graphics.DrawString(Convert.ToDecimal(LIS_CONTROLEENTREGAColl[IndexRegistro].QUANTPEDIDO).ToString("n2"), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 220, config.PosicaoDaLinha + 15);


                        //Total entregue
                        e.Graphics.DrawString("Total Entregue: ", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 280, config.PosicaoDaLinha + 15);
                        decimal TotalEntregue = CalcEntregue(Convert.ToInt32(LIS_CONTROLEENTREGAColl[IndexRegistro].IDPRODUTO));
                        e.Graphics.DrawString(Convert.ToDecimal(TotalEntregue).ToString("n2"), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 400, config.PosicaoDaLinha + 15);


                        e.Graphics.DrawString("Total Rest: ", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 480, config.PosicaoDaLinha + 15);
                        e.Graphics.DrawString(Convert.ToDecimal(LIS_CONTROLEENTREGAColl[IndexRegistro].QUANTPEDIDO - TotalEntregue).ToString("n2"), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 550, config.PosicaoDaLinha + 15);

                        config.LinhaAtual++;
                        config.LinhaAtual++;
                    }


                    IndexRegistro++;
                    config.LinhaAtual++;

                    if (config.LinhaAtual > config.LinhasPorPagina)
                    {
                        break;
                    }
                }

                //'Incrementa o n£mero da pagina
                paginaAtual += 1;

                //'verifica se continua imprimindo
                if (IndexRegistro < LIS_CONTROLEENTREGAColl.Count)
                {
                    e.HasMorePages = true;
                }
                else
                {
                    //Soma
                    // e.Graphics.DrawString("Total: " + SomaTotal().ToString("n2"), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 700, config.PosicaoDaLinha + 60, stringFormat);

                    e.Graphics.DrawString("", config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50);
                    //e.Graphics.DrawString("Total da pesquisa: " + (LIS_CONTROLEENTREGAColl.Count - 1), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50);


                    //Rodape
                    e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, config.MargemInferior, config.MargemDireita, config.MargemInferior);
                    e.Graphics.DrawString(System.DateTime.Now.ToString(), config.FonteRodape, Brushes.Black, config.MargemEsquerda, config.MargemInferior);
                    config.LinhaAtual += Convert.ToInt32(config.FonteNormal.GetHeight(e.Graphics));
                    config.LinhaAtual++;
                    e.Graphics.DrawString("Pagina : " + paginaAtual, config.FonteRodape, Brushes.Black, config.MargemDireita - 70, config.MargemInferior);
                }
            }
            catch (Exception)
            {
                MessageBox.Show(ConfigMessage.Default.MsgErroPrint);
            }
        }