예제 #1
0
        public static string DeletarPesagemProduto(TRegistro_LanPesagemProduto val, TObjetoBanco banco)
        {
            bool   pode_liberar = false;
            string retorno      = string.Empty;
            TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto();

            try
            {
                if (banco == null)
                {
                    qtb_psproduto.CriarBanco_Dados(true);
                    pode_liberar = true;
                }
                else
                {
                    qtb_psproduto.Banco_Dados = banco;
                }
                retorno = qtb_psproduto.DeletarPesagemProduto(val);
                //Verificar se não existe mais registro na TB_BAL_Produto
                //Caso não exista, deletar o registro da TB_BAL_Clifor
                if (TCN_LanPesagemClifor.Busca(val.Cd_empresa, val.Id_ticket.ToString(), val.Tp_pesagem, val.Id_desdobro.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, 1, string.Empty, qtb_psproduto.Banco_Dados).Count.Equals(0))
                {
                    TRegistro_LanPesagemClifor regBalClifor = new TRegistro_LanPesagemClifor();
                    regBalClifor.Cd_empresa  = val.Cd_empresa;
                    regBalClifor.Id_ticket   = val.Id_ticket;
                    regBalClifor.Tp_pesagem  = val.Tp_pesagem;
                    regBalClifor.Id_desdobro = val.Id_desdobro;
                    if (TCN_LanPesagemClifor.DeletarPesagemClifor(regBalClifor, qtb_psproduto.Banco_Dados).Trim() == string.Empty)
                    {
                        throw new Exception("Erro deletar TB_BAL_Clifor.");
                    }
                }
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.RollBack_Tran();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                if (pode_liberar)
                {
                    qtb_psproduto.deletarBanco_Dados();
                }
            }
        }
예제 #2
0
        public static string GravarPesagemProduto(TRegistro_LanPesagemProduto val, TObjetoBanco banco)
        {
            string retorno      = "";
            bool   pode_liberar = false;
            TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto();

            try
            {
                if (banco == null)
                {
                    qtb_psproduto.CriarBanco_Dados(true);
                    pode_liberar = true;
                }
                else
                {
                    qtb_psproduto.Banco_Dados = banco;
                }
                //Gravar Desdobro Produtos
                retorno = qtb_psproduto.GravarPesagemProduto(val);
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (pode_liberar)
                {
                    qtb_psproduto.Banco_Dados.RollBack_Tran();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                if (pode_liberar)
                {
                    qtb_psproduto.deletarBanco_Dados();
                }
            }
        }
예제 #3
0
        public static TList_RegLanPesagemProduto Busca(string vCD_Empresa,
                                                       string vID_Ticket,
                                                       string vTP_Pesagem,
                                                       string vCD_Produto,
                                                       string vID_Desdobro,
                                                       string vID_Item,
                                                       string vNR_Pedido,
                                                       string vNR_NotaFiscal,
                                                       string vNR_Serie,
                                                       Int32 vTop,
                                                       string vNM_Campo,
                                                       TObjetoBanco banco)
        {
            TpBusca[] vBusca = new TpBusca[1];
            vBusca[0].vNM_Campo = "a.ST_Registro";
            vBusca[0].vVL_Busca = "'A'";
            vBusca[0].vOperador = "=";
            if (vCD_Empresa.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Empresa";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_Empresa + "'";
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vID_Ticket.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Ticket";
                vBusca[vBusca.Length - 1].vVL_Busca = vID_Ticket;
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vTP_Pesagem.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.TP_Pesagem";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vTP_Pesagem + "'";
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vID_Desdobro.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Desdobro";
                vBusca[vBusca.Length - 1].vVL_Busca = vID_Desdobro;
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vNR_Pedido.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.NR_Pedido";
                vBusca[vBusca.Length - 1].vVL_Busca = vNR_Pedido;
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vCD_Produto.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Produto";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_Produto + "'";
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vID_Item.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Item";
                vBusca[vBusca.Length - 1].vVL_Busca = vID_Item;
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vNR_NotaFiscal.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.NR_NotaFiscal";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vNR_NotaFiscal + "'";
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            if (vNR_Serie.Trim() != "")
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.NR_Serie";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vNR_Serie + "'";
                vBusca[vBusca.Length - 1].vOperador = "=";
            }
            TCD_LanPesagemProduto qtb_psproduto = new TCD_LanPesagemProduto();
            bool pode_liberar = false;

            try
            {
                if (banco == null)
                {
                    qtb_psproduto.CriarBanco_Dados(true);
                    pode_liberar = true;
                }
                else
                {
                    qtb_psproduto.Banco_Dados = banco;
                }
                return(qtb_psproduto.Select(vBusca, vTop, vNM_Campo));
            }
            finally
            {
                if (pode_liberar)
                {
                    qtb_psproduto.deletarBanco_Dados();
                }
            }
        }