/// <summary> /// Cria um novo item e retorna de acordo com o tipo identificado e carrega o mesmo pelo GUID /// </summary> /// <param name="guid">GUID de identificação do item</param> /// <param name="movimento">Movimento pai para validar o tipo de item</param> /// <returns></returns> public static ItemBase Create(IMovimento movimento, GUID guid) { ItemBase result = null; if (movimento is Model.Faturamento.Lancamento.Movimento.PreVenda.IPreVenda) result = new Data.Faturamento.Lancamento.Movimento.Item.PreVenda.Item(guid); else if (movimento is Model.Faturamento.Lancamento.Movimento.DAV.OS.IDAV) result = new Data.Faturamento.Lancamento.Movimento.Item.DAV.OS.Item(guid); else if (movimento is Model.Faturamento.Lancamento.Movimento.DAV.IDAV) result = new Data.Faturamento.Lancamento.Movimento.Item.DAV.Item(guid); else if (movimento is Model.Faturamento.Lancamento.Movimento.NFe.INFe) result = new Data.Faturamento.Lancamento.Movimento.Item.NFe.Item(guid); else if (movimento is Model.Faturamento.Lancamento.Movimento.NFManual.INFManual) result = new Data.Faturamento.Lancamento.Movimento.Item.NFManual.Item(guid); else if (movimento is Model.Faturamento.Lancamento.Movimento.Devolucao.IDevolucao) result = new Data.Faturamento.Lancamento.Movimento.Item.Devolucao.Item(guid); else if (movimento is Model.Faturamento.Lancamento.Movimento.Conferencia.IConferencia) result = new Data.Faturamento.Lancamento.Movimento.Item.Conferencia.Item(); return result; }
/// <summary> /// Cria um novo item e retorna de acordo com o tipo identificado /// </summary> /// <param name="movimento">Movimento pai para validar o tipo de item</param> /// <returns></returns> public static ItemBase Create(IMovimento movimento) { ItemBase result = null; if (movimento is Model.Faturamento.Lancamento.Movimento.PreVenda.IPreVenda) result = new Data.Faturamento.Lancamento.Movimento.Item.PreVenda.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.DAV.OS.IDAV) result = new Data.Faturamento.Lancamento.Movimento.Item.DAV.OS.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.DAV.IDAV) result = new Data.Faturamento.Lancamento.Movimento.Item.DAV.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.VendaCF.IVendaCF) result = new Data.Faturamento.Lancamento.Movimento.Item.VendaCF.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.Devolucao.IDevolucao) result = new Data.Faturamento.Lancamento.Movimento.Item.Devolucao.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.NFe.INFe) result = new Data.Faturamento.Lancamento.Movimento.Item.NFe.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.NFCe.INFCe) result = new Data.Faturamento.Lancamento.Movimento.Item.NFCe.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.NFManual.INFManual) result = new Data.Faturamento.Lancamento.Movimento.Item.NFManual.Item(); else if (movimento is Model.Faturamento.Lancamento.Movimento.Conferencia.IConferencia) result = new Data.Faturamento.Lancamento.Movimento.Item.Conferencia.Item(); if (result != null) result.Parent = movimento; return result; }