Пример #1
0
 public static TList_FichaTecOS MontarFichaTecOS(string Cd_produto,
                                                 string Cd_empresa,
                                                 decimal Quantidade,
                                                 BancoDados.TObjetoBanco banco)
 {
     //Buscar ficha tecnica do produto
     CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFicha =
         CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar(Cd_produto,
                                                                    string.Empty,
                                                                    banco);
     if (lFicha.Count > 0)
     {
         TList_FichaTecOS lFichaOrc = new TList_FichaTecOS();
         lFicha.ForEach(p =>
         {
             lFichaOrc.Add(new TRegistro_FichaTecOS()
             {
                 Cd_item    = p.Cd_item,
                 Ds_item    = p.Ds_item,
                 Quantidade = p.Quantidade * Quantidade,
             });
         });
         return(lFichaOrc);
     }
     else
     {
         throw new Exception("Não existe ficha tecnica cadastrada para o produto " + Cd_produto.Trim());
     }
 }
Пример #2
0
        private void PrintFichaTec()
        {
            if (bsFichaTec.Count > 0)
            {
                FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
                Relatorio.Altera_Relatorio = Altera_Relatorio;
                //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO
                Relatorio.Nome_Relatorio = "REL_EST_FICHATECNICA";
                Relatorio.NM_Classe      = "REL_EST_FICHATECNICA";
                Relatorio.Ident          = "REL_EST_FICHATECNICA";

                //Buscar ficha tecnica produto
                CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFicha =
                    CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar((bsProduto.Current as TRegistro_CadProduto).CD_Produto,
                                                                               string.Empty,
                                                                               null);
                CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.MontarFichaTec(string.Empty, string.Empty, lFicha, null);
                BindingSource bsFicha = new BindingSource();
                bsFicha.DataSource      = lFicha;
                Relatorio.DTS_Relatorio = bsFicha;

                if (!Altera_Relatorio)
                {
                    //Chamar tela de gerenciamento de impressao
                    using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                    {
                        fImp.St_enabled_enviaremail = true;
                        fImp.pCd_clifor             = string.Empty;
                        fImp.pMensagem = "FICHA TECNICA DO PRODUTO " + (bsProduto.Current as TRegistro_CadProduto).DS_Produto;
                        if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                        {
                            Relatorio.Gera_Relatorio((bsProduto.Current as TRegistro_CadProduto).CD_Produto,
                                                     fImp.pSt_imprimir,
                                                     fImp.pSt_visualizar,
                                                     fImp.pSt_enviaremail,
                                                     fImp.pSt_exportPdf,
                                                     fImp.Path_exportPdf,
                                                     fImp.pDestinatarios,
                                                     null,
                                                     "FICHA TECNICA DO PRODUTO " + (bsProduto.Current as TRegistro_CadProduto).DS_Produto,
                                                     fImp.pDs_mensagem);
                        }
                    }
                }
                else
                {
                    Relatorio.Gera_Relatorio();
                    Altera_Relatorio = false;
                }
            }
        }