Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
        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);
            }
        }
Example #5
0
 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);
     }
 }