bool IVender_e.Add(IItem_e entidade) { if (entidade != null) { if (entidade is IItem_e) { var temptotalvenda = this._Total_Venda; this._Total_Venda = decimal.Add(this._Total_Venda, entidade.Get_Sub_Total); if (this._Total_Venda.CompareTo(temptotalvenda) > 0) { string format = "Total Venda {0} valor anterio {1} diferenca adicionado {2}"; Noticia.Add(string.Format(format, this._Total_Venda, temptotalvenda, entidade.Get_Sub_Total)); _item_e_s.Add(entidade); return(true); } else { Noticia.Add("IVender_e Add IItem_e Total_Venda nao teve alteracao"); return(false); } } else { Noticia.Add("Erro Vender_e Add valor entidade nao e IItem_e"); return(false); } } else { Noticia.Add("Item_e valor nullo"); return(false); } }
bool IVender_e.SelectItem(object current, out IItem_e item_) { if (current != null) { if (_item_e_s.Contains(current)) { item_ = _item_e_s[_item_e_s.IndexOf(current as IItem_e)]; return(true); } else { item_ = null; return(false); } } else { item_ = null; return(false); } }
bool IVender_e.Remover(IItem_e entidade) { if (entidade != null) { if (entidade is IItem_e) { if (_item_e_s.Remove(entidade)) { var temptotalvenda = this._Total_Venda; this._Total_Venda = decimal.Subtract(this._Total_Venda, entidade.Get_Sub_Total); if (this._Total_Venda.CompareTo(temptotalvenda) > 0) { string format = "Total Venda {0} valor anterio {1} valor subtraido {2}"; Noticia.Add(string.Format(format, this._Total_Venda, temptotalvenda, entidade.Get_Sub_Total)); return(true); } else { Noticia.Add("Erro Vender_e Remove valor total_venda nao teve alteracao"); return(false); } } else { Noticia.Add("Erro ao remover Item_e"); return(false); } } else { Noticia.Add("Erro Vender_e Remover entidade valor nao e IItem_e"); return(false); } } else { Noticia.Add("Item_e valor Nullo"); return(false); } }
bool IVender_e.Update(IItem_e entidade) { if (entidade != null) { if (_item_e_s.Contains(entidade)) { // armz o valor antigo IItem_e temp_E = _item_e_s[_item_e_s.IndexOf(entidade)]; // armaz o valor antigo var temptotalvendabase = this._Total_Venda; // subtrai do total venda o valor do IItem_e na variavel temp_E this._Total_Venda = decimal.Subtract(this._Total_Venda, temp_E.Get_Sub_Total); var temptotalvendasubtra = this._Total_Venda; //localiza o IItem_e na list e sustitui o seu valor pela entidade _item_e_s[_item_e_s.IndexOf(temp_E)] = entidade; // adiciona o novo valor total venda pegando o valor da entidade this._Total_Venda = decimal.Add(this._Total_Venda, entidade.Get_Sub_Total); var temptotalvendaadicio = this._Total_Venda; string format = "total venda {0} valor antigo {1} valor subtraido {2} sub total {3} valor antigo {4}"; Noticia.Add(string.Format(format, this._Total_Venda, temptotalvendabase, temptotalvendasubtra, entidade.Get_Sub_Total, temp_E.Get_Sub_Total)); return(true); } else { Noticia.Add("Item_e nao localizado pra update"); return(false); } } else { Noticia.Add("Item_e Valor Nullo"); return(false); } }
bool IVender.Item_Novo(IVender_e entidade, out IItem_e item_) { if (entidade != null) { if (entidade.Get_Finish_Time == Vender_e._ValuaBaseFinishTime) { item_ = new Item_e(index_item: entidade.Get_Total_Item + 1); return(true); } else { Noticia.Add("IVender_e.finish_time ja alterado"); item_ = null; return(false); } } else { item_ = null; Noticia.Add("IVender_e valor nullo"); return(false); } }