Exemplo n.º 1
0
        public static string Gravar(TRegistro_Apontamento_MPrima val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Apontamento_MPrima qtb_apont = new TCD_Apontamento_MPrima();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_apont.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_apont.Banco_Dados = banco;
                }
                string retorno = qtb_apont.Gravar(val);
                if (st_transacao)
                {
                    qtb_apont.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_apont.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar materia prima apontamento: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_apont.deletarBanco_Dados();
                }
            }
        }
Exemplo n.º 2
0
        public static string Excluir(TRegistro_Apontamento_MPrima val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Apontamento_MPrima qtb_apont = new TCD_Apontamento_MPrima();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_apont.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_apont.Banco_Dados = banco;
                }
                //Excluir materia prima
                qtb_apont.Excluir(val);
                //Verificar se era um subconjunto
                if (val.Id_apontamentomprima != null)
                {
                    //Buscar apontamento materia prima
                    TRegistro_ApontamentoProducao rApontamento = TCN_ApontamentoProducao.Buscar(val.Id_apontamentomprima.Value.ToString(),
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                string.Empty,
                                                                                                1,
                                                                                                string.Empty,
                                                                                                qtb_apont.Banco_Dados)[0];
                    rApontamento.LApontamentoEstoque = TCN_Apontamento_Estoque.Buscar(rApontamento.Id_apontamentostr,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      0,
                                                                                      string.Empty,
                                                                                      qtb_apont.Banco_Dados);
                    rApontamento.LCustoFixo = TCN_Apontamento_CustoFixo.Buscar(rApontamento.Id_apontamentostr,
                                                                               string.Empty,
                                                                               0,
                                                                               string.Empty,
                                                                               qtb_apont.Banco_Dados);
                    //Buscar Materia Prima Apontamento
                    rApontamento.lMPrimaApontamento = Buscar(rApontamento.Id_apontamentostr, qtb_apont.Banco_Dados);
                    //Buscar custo fixo apontamento
                    rApontamento.LCustoFixo = TCN_Apontamento_CustoFixo.Buscar(rApontamento.Id_apontamentostr,
                                                                               string.Empty,
                                                                               0,
                                                                               string.Empty,
                                                                               qtb_apont.Banco_Dados);
                    //Chamar metodo excluir apontamento
                    TCN_ApontamentoProducao.Deletar(rApontamento, qtb_apont.Banco_Dados);
                }
                if (st_transacao)
                {
                    qtb_apont.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_apont.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir materia prima apontamento: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_apont.deletarBanco_Dados();
                }
            }
        }