Exemple #1
0
        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();
        }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
        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);
        }