public TRegistro_RomaneioEntrega() { this.Cd_empresa = string.Empty; this.Nm_empresa = string.Empty; this.id_romaneio = null; this.id_romaneiostr = string.Empty; this.Nm_cliente = string.Empty; this.Ds_endereco = string.Empty; this.Numero = string.Empty; this.Bairro = string.Empty; this.Cidade = string.Empty; this.UF = string.Empty; this.Referencia = string.Empty; this.Fone = string.Empty; this.dt_romaneio = null; this.dt_romaneiostr = string.Empty; this.dt_PrevEntrega = null; this.dt_PrevEntregastr = string.Empty; this.Ds_observacao = string.Empty; this.lItens = new TList_ItensRomaneio(); this.lItensDel = new TList_ItensRomaneio(); }
private void afterEntrega() { //Verificar se existe Itens Entrega na Pre-Venda CamadaDados.Faturamento.Entrega.TList_ItensRomaneio rItensRomaneio = null; if (rPrevenda != null) { rItensRomaneio = new CamadaDados.Faturamento.Entrega.TCD_ItensRomaneio().Select( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_pdv_itensprevenda x " + "where x.cd_empresa = a.cd_empresa " + "and x.id_prevenda = a.id_prevenda " + "and x.id_itemprevenda = a.id_itemprevenda " + "and a.cd_empresa = '" + rPrevenda.Cd_empresa.Trim() + "' " + "and a.id_prevenda = " + rPrevenda.Id_prevendastr.Trim() + ")" } }, 0, string.Empty); } else if (rPedido != null) { rItensRomaneio = new CamadaDados.Faturamento.Entrega.TCD_ItensRomaneio().Select( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_fat_pedido_itens x " + "where x.nr_pedido = a.nr_pedido " + "and x.cd_produto = a.cd_produto " + "and x.id_pedidoitem = a.id_pedidoitem " + "and a.nr_pedido = " + rPedido.Nr_pedido.ToString() + ")" } }, 0, string.Empty); } if (rItensRomaneio.Count.Equals(0)) { bsEntrega.AddNew(); (bsEntrega.Current as CamadaDados.Faturamento.Entrega.TRegistro_RomaneioEntrega).Cd_empresa = rPrevenda != null ? rPrevenda.Cd_empresa : rPedido.CD_Empresa; (bsEntrega.Current as CamadaDados.Faturamento.Entrega.TRegistro_RomaneioEntrega).Nm_cliente = rPrevenda != null ? rPrevenda.Nm_clifor : rPedido.NM_Clifor; //Buscar Endereço Entrega this.BuscarEndEntrega(); if (rPrevenda != null) { //Buscar Itens PreVenda rPrevenda.lItens.ForEach(p => (bsEntrega.Current as TRegistro_RomaneioEntrega).lItens.Add( new TRegistro_ItensRomaneio() { Cd_empresa = p.Cd_empresa, Cd_produto = p.Cd_produto, Ds_produto = p.Ds_produto, Sigla_unidade = p.Sigla_unidade, Id_prevenda = p.Id_prevenda, Id_itemprevenda = p.Id_itemprevenda, Cd_local = lCfg[0].Cd_local, Qtd_venda = p.Quantidade })); } else if (rPedido != null) { rPedido.Pedido_Itens.ForEach(p => (bsEntrega.Current as TRegistro_RomaneioEntrega).lItens.Add( new TRegistro_ItensRomaneio() { Cd_empresa = p.Cd_Empresa, Cd_produto = p.Cd_produto, Ds_produto = p.Ds_produto, Sigla_unidade = p.Sg_unidade_est, Nr_pedido = p.Nr_pedido, Id_pedidoitem = p.Id_pedidoitem, Cd_local = p.Cd_local, Qtd_venda = p.Quantidade })); } } else { //Buscar Entrega bsEntrega.DataSource = CamadaNegocio.Faturamento.Entrega.TCN_RomaneioEntrega.Buscar(rItensRomaneio[0].Cd_empresa, rItensRomaneio[0].Id_romaneiostr, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, null); //Adicionar itens entregues rItensRomaneio.ForEach(p => { p.St_processar = true; (bsEntrega.Current as TRegistro_RomaneioEntrega).lItens.Add(p); }); //Adicionar itens nao entregues if (rPrevenda != null) { new CamadaDados.Faturamento.PDV.TCD_ItensPreVenda().Select( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from tb_fat_itensromaneio x " + "where x.id_itemprevenda = a.id_itemprevenda " + "and x.cd_empresa = a.cd_empresa " + "and x.id_prevenda = a.id_prevenda)" }, new TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + rItensRomaneio[0].Cd_empresa.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.id_prevenda", vOperador = "=", vVL_Busca = "'" + rItensRomaneio[0].Id_prevenda.ToString() + "'" } }, 0, string.Empty).ForEach(p => (bsEntrega.Current as TRegistro_RomaneioEntrega).lItens.Add( new TRegistro_ItensRomaneio() { Cd_empresa = p.Cd_empresa, Cd_produto = p.Cd_produto, Ds_produto = p.Ds_produto, Id_prevenda = p.Id_prevenda, Id_itemprevenda = p.Id_itemprevenda, Cd_local = lCfg[0].Cd_local, Qtd_venda = p.Quantidade })); } else if (rPedido != null) { new CamadaDados.Faturamento.Pedido.TCD_LanPedido_Item().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.nr_pedido", vOperador = "=", vVL_Busca = rPedido.Nr_pedido.ToString() }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from tb_fat_itensromaneio x " + "where x.nr_pedido = a.nr_pedido " + "and x.cd_produto = a.cd_produto " + "and x.id_pedidoitem = a.id_pedidoitem)" } }, 0, string.Empty, string.Empty, string.Empty).ForEach(p => (bsEntrega.Current as TRegistro_RomaneioEntrega).lItens.Add( new TRegistro_ItensRomaneio() { Cd_empresa = p.Cd_Empresa, Cd_produto = p.Cd_produto, Ds_produto = p.Ds_produto, Sigla_unidade = p.Sg_unidade_est, Nr_pedido = p.Nr_pedido, Id_pedidoitem = p.Id_pedidoitem, Cd_local = p.Cd_local, Qtd_venda = p.Quantidade })); } bsEntrega.ResetCurrentItem(); } }
public TList_ItensRomaneio Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNm_Campo) { TList_ItensRomaneio lista = new TList_ItensRomaneio(); System.Data.SqlClient.SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } try { reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNm_Campo)); while (reader.Read()) { TRegistro_ItensRomaneio reg = new TRegistro_ItensRomaneio(); if (!reader.IsDBNull(reader.GetOrdinal("CD_Empresa"))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("CD_Empresa")); } if (!reader.IsDBNull(reader.GetOrdinal("ID_Romaneio"))) { reg.Id_romaneio = reader.GetDecimal(reader.GetOrdinal("ID_Romaneio")); } if (!reader.IsDBNull(reader.GetOrdinal("ID_ItemRomaneio"))) { reg.Id_itemromaneio = reader.GetDecimal(reader.GetOrdinal("ID_ItemRomaneio")); } if (!reader.IsDBNull(reader.GetOrdinal("id_prevenda"))) { reg.Id_prevenda = reader.GetDecimal(reader.GetOrdinal("id_prevenda")); } if (!reader.IsDBNull(reader.GetOrdinal("id_itemprevenda"))) { reg.Id_itemprevenda = reader.GetDecimal(reader.GetOrdinal("id_itemprevenda")); } if (!reader.IsDBNull(reader.GetOrdinal("nr_pedido"))) { reg.Nr_pedido = reader.GetDecimal(reader.GetOrdinal("nr_pedido")); } if (!reader.IsDBNull(reader.GetOrdinal("id_pedidoitem"))) { reg.Id_pedidoitem = reader.GetDecimal(reader.GetOrdinal("id_pedidoitem")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_local"))) { reg.Cd_local = reader.GetString(reader.GetOrdinal("CD_local")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_Local"))) { reg.Ds_local = reader.GetString(reader.GetOrdinal("DS_Local")); } if (!reader.IsDBNull(reader.GetOrdinal("CD_Produto"))) { reg.Cd_produto = reader.GetString(reader.GetOrdinal("CD_Produto")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_produto"))) { reg.Ds_produto = reader.GetString(reader.GetOrdinal("ds_produto")); } if (!reader.IsDBNull(reader.GetOrdinal("Sigla_unidade"))) { reg.Sigla_unidade = reader.GetString(reader.GetOrdinal("sigla_unidade")); } if (!reader.IsDBNull(reader.GetOrdinal("Quantidade"))) { reg.Quantidade = reader.GetDecimal(reader.GetOrdinal("Quantidade")); } if (!reader.IsDBNull(reader.GetOrdinal("Qtd_venda"))) { reg.Qtd_venda = reader.GetDecimal(reader.GetOrdinal("Qtd_venda")); } if (!reader.IsDBNull(reader.GetOrdinal("Qtd_programada"))) { reg.Qtd_programada = reader.GetDecimal(reader.GetOrdinal("Qtd_programada")); } if (!reader.IsDBNull(reader.GetOrdinal("Qtd_entregue"))) { reg.Qtd_entregue = reader.GetDecimal(reader.GetOrdinal("Qtd_entregue")); } if (!reader.IsDBNull(reader.GetOrdinal("nm_cliente"))) { reg.Nm_cliente = reader.GetString(reader.GetOrdinal("nm_cliente")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_endereco"))) { reg.Ds_endereco = reader.GetString(reader.GetOrdinal("ds_endereco")); } if (!reader.IsDBNull(reader.GetOrdinal("numero"))) { reg.Numero = reader.GetString(reader.GetOrdinal("numero")); } if (!reader.IsDBNull(reader.GetOrdinal("bairro"))) { reg.Bairro = reader.GetString(reader.GetOrdinal("bairro")); } if (!reader.IsDBNull(reader.GetOrdinal("cidade"))) { reg.Cidade = reader.GetString(reader.GetOrdinal("cidade")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }