예제 #1
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);
        }
예제 #2
0
        public TList_RegLanAplicacao_NotaFiscal Select(TpBusca[] vBusca, short vTop, string vNM_Campo)
        {
            TList_RegLanAplicacao_NotaFiscal lista = new TList_RegLanAplicacao_NotaFiscal();
            SqlDataReader reader        = null;
            bool          podeFecharBco = false;

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

            try
            {
                if (vNM_Campo == string.Empty)
                {
                    reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, string.Empty, string.Empty, string.Empty));
                }
                else
                {
                    reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, vNM_Campo, string.Empty, string.Empty));
                }

                while (reader.Read())
                {
                    TRegistro_LanAplicacao_NotaFiscal lanAplicacao = new TRegistro_LanAplicacao_NotaFiscal();
                    if (!reader.IsDBNull(reader.GetOrdinal("ID_Aplicacao")))
                    {
                        lanAplicacao.Id_aplicacao = reader.GetDecimal(reader.GetOrdinal("ID_Aplicacao"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("CD_Empresa")))
                    {
                        lanAplicacao.Cd_empresa = reader.GetString(reader.GetOrdinal("CD_Empresa"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("NR_LanctoFiscal"))))
                    {
                        lanAplicacao.Nr_lanctofiscal = reader.GetDecimal(reader.GetOrdinal("NR_LanctoFiscal"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("ID_NFItem"))))
                    {
                        lanAplicacao.Id_nfitem = reader.GetDecimal(reader.GetOrdinal("ID_NFItem"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("NR_NotaFiscal"))))
                    {
                        lanAplicacao.Nr_notafiscal = reader.GetDecimal(reader.GetOrdinal("NR_NotaFiscal"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("NR_Serie"))))
                    {
                        lanAplicacao.Nr_serie = reader.GetString(reader.GetOrdinal("NR_Serie"));
                    }
                    lista.Add(lanAplicacao);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }