示例#1
0
        public TList_Lan_NotaFiscalGMO Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo)
        {
            TList_Lan_NotaFiscalGMO lista = new TList_Lan_NotaFiscalGMO();

            System.Data.SqlClient.SqlDataReader reader = null;
            bool podeFecharBco = false;

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }

            reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo));
            try
            {
                while (reader.Read())
                {
                    TRegistro_Lan_NotaFiscalGMO reg = new TRegistro_Lan_NotaFiscalGMO();
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_LanctoGMO")))
                    {
                        reg.id_LanctoGmo = reader.GetDecimal(reader.GetOrdinal("ID_LanctoGMO"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("cd_empresa")))
                    {
                        reg.cd_Empresa = reader.GetString(reader.GetOrdinal("cd_empresa"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("nr_LanctoFiscal")))
                    {
                        reg.nr_LanctoFiscal = reader.GetDecimal(reader.GetOrdinal("nr_LanctoFiscal"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("id_NfItem")))
                    {
                        reg.id_NfItem = reader.GetDecimal(reader.GetOrdinal("id_NfItem"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
示例#2
0
        public static string DeletarLanRoyaltiesGMO(TRegistro_LanRoyaltiesGMO val, TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_LanRoyaltiesGMO Qtb_LanRoyaltiesGMO = new TCD_LanRoyaltiesGMO();

            try
            {
                if (banco == null)
                {
                    Qtb_LanRoyaltiesGMO.CriarBanco_Dados(true);
                    banco        = Qtb_LanRoyaltiesGMO.Banco_Dados;
                    st_transacao = true;
                }
                else
                {
                    Qtb_LanRoyaltiesGMO.Banco_Dados = banco;
                }
                //Deletar Uf
                TList_Lan_RetencaoFinanceiraGMO lRgmo = TCN_Lan_RetencaoFinanceiraGMO.Buscar(val.Id_lanctoGMO.Value.ToString(),
                                                                                             string.Empty,
                                                                                             string.Empty,
                                                                                             string.Empty,
                                                                                             string.Empty,
                                                                                             string.Empty,
                                                                                             string.Empty,
                                                                                             banco);
                if (lRgmo.Count > 0)
                {
                    TCN_Lan_RetencaoFinanceiraGMO.Deletar(lRgmo[0], banco);
                }

                TList_LanPesagemGMO lPsgGmo = TCN_LanPesagemGMO.Buscar(val.Id_lanctoGMO.Value.ToString(),
                                                                       string.Empty,
                                                                       string.Empty,
                                                                       string.Empty,
                                                                       banco);
                if (lPsgGmo.Count > 0)
                {
                    TCN_LanPesagemGMO.Excluir(lPsgGmo[0], banco);
                }

                TList_Lan_NotaFiscalGMO lNfGmo = TCN_Lan_NotaFiscalGMO.Buscar(val.Id_lanctoGMO.Value.ToString(),
                                                                              string.Empty,
                                                                              string.Empty,
                                                                              string.Empty,
                                                                              banco);
                if (lNfGmo.Count > 0)
                {
                    TCN_Lan_NotaFiscalGMO.Excluir(lNfGmo[0], banco);
                }


                Qtb_LanRoyaltiesGMO.Excluir(val);
                if (st_transacao)
                {
                    Qtb_LanRoyaltiesGMO.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    Qtb_LanRoyaltiesGMO.Banco_Dados.RollBack_Tran();
                }
                else
                {
                    throw new Exception(ex.Message);
                }
                return("");
            }
            finally
            {
                if (st_transacao)
                {
                    Qtb_LanRoyaltiesGMO.deletarBanco_Dados();
                }
            }
        }
示例#3
0
        public static string GravaPesagemGMO(TRegistro_LanFaturamento_Item val,
                                             string vTp_Movimento,
                                             TObjetoBanco banco)
        {
            string retorno = string.Empty;
            TList_RegLanAplicacao_NotaFiscal lPesagemGmo = TCN_LanAplicacao_NotaFiscal.Buscar(val.Cd_empresa,
                                                                                              val.Nr_lanctofiscal.ToString(),
                                                                                              val.Id_nfitem.ToString(),
                                                                                              string.Empty,
                                                                                              false,
                                                                                              banco);

            if (lPesagemGmo.Count > 0)
            {
                TList_LanAplicacaoPedido lAplicPedido = TCN_LanAplicacaoPedido.Buscar(lPesagemGmo[0].Id_aplicacao.ToString(),
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty, banco);
                if (lAplicPedido.Count > 0)
                {
                    TList_RegLanPesagemGraos lPsgraos = CamadaNegocio.Balanca.TCN_LanPesagemGraos.Busca(lAplicPedido[0].Cd_empresa,
                                                                                                        lAplicPedido[0].Id_ticket.ToString(),
                                                                                                        lAplicPedido[0].Tp_pesagem,
                                                                                                        string.Empty,
                                                                                                        string.Empty,
                                                                                                        string.Empty,
                                                                                                        string.Empty,
                                                                                                        string.Empty,
                                                                                                        decimal.Zero,
                                                                                                        string.Empty,
                                                                                                        string.Empty,
                                                                                                        0,
                                                                                                        string.Empty,
                                                                                                        banco);
                    if (lPsgraos.Count > 0)
                    {
                        //procurar GRAVA GMO NOTA
                        TList_Lan_NotaFiscalGMO NfGMO = TCN_Lan_NotaFiscalGMO.Buscar(string.Empty,
                                                                                     lAplicPedido[0].Cd_empresa,
                                                                                     val.Nr_lanctofiscal.ToString(),
                                                                                     val.Id_nfitem.ToString(),
                                                                                     banco);
                        decimal Id_lanctoGMO = decimal.Zero;
                        if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("ID") && NfGMO.Count > 0)
                        {
                            Id_lanctoGMO = NfGMO[0].id_LanctoGmo.Value;
                        }
                        else if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("IT"))
                        {
                            Id_lanctoGMO = Convert.ToDecimal(GravaGMO(new TList_RegLanFaturamento_Item()
                            {
                                val
                            }, true, false, vTp_Movimento, banco));
                        }
                        else if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("ID") && (NfGMO.Count < 1))
                        {
                            Id_lanctoGMO = Convert.ToDecimal(GravaGMO(new TList_RegLanFaturamento_Item()
                            {
                                val
                            }, false, true, vTp_Movimento, banco));
                        }

                        if ((!string.IsNullOrEmpty(lAplicPedido[0].Cd_empresa)) &&
                            (lAplicPedido[0].Id_ticket > 0) &&
                            (!string.IsNullOrEmpty(lAplicPedido[0].Tp_pesagem)) &&
                            (Id_lanctoGMO > 0))
                        {
                            //    GRAVA O LANCTO DO PESAGEM GMO
                            retorno += CamadaNegocio.Graos.TCN_LanPesagemGMO.Gravar(new CamadaDados.Graos.TRegistro_LanPesagemGMO()
                            {
                                ID_Ticket    = lAplicPedido[0].Id_ticket,
                                CD_Empresa   = lAplicPedido[0].Cd_empresa,
                                TP_Pesagem   = lAplicPedido[0].Tp_pesagem,
                                ID_LanctoGMO = Id_lanctoGMO
                            }, banco);
                        }
                    }
                }
            }
            return(retorno);
        }