Ejemplo n.º 1
0
 private void save_Click(object sender, RoutedEventArgs e)
 {
     foreach (SaleListItem item in addlist.Items)
     {
         SaleSet newSale = new SaleSet();
         Ramdom  r       = new Ramdom();
         newSale.Id                 = r.RandomString(32);
         newSale.Client_ID          = ClientID;
         newSale.Product_ID         = item.ProductID;
         newSale.PriceforClient     = Convert.ToInt32(item.ClientPrice);
         newSale.PriceClientOffered = 0;
         newSale.FinalPrice         = 0;
         newSale.LastEmailDate      = new DateTime(1900, 1, 1);
         if (item.SendEmail)
         {
             if (Email.SendEmail(ClientID, item.ProductID, item.ClientPrice))
             {
                 newSale.LastEmailDate = DateTime.Now;
             }
             else
             {
                 MessageBox.Show("El mensaje con informacion sobre el producto " +
                                 item.Name + " no pudo ser enviado");
             }
         }
         _dataDC.SaleSet.AddObject(newSale);
     }
     _dataDC.SaveChanges();
     Close();
 }
Ejemplo n.º 2
0
        public static void ClientBuyProduct(string ClientID, string ProductID)
        {
            Model1Container _dataDC     = ModelSingleton.getDataDC;
            ProductsSet     Product     = _dataDC.ProductsSet.First(S => S.Id == ProductID);
            SaleSet         currentsale = _dataDC.SaleSet.First(S => S.Client_ID == ClientID &&
                                                                S.Product_ID == ProductID);
            BuyProduct newBuyProduct = new BuyProduct(currentsale);

            newBuyProduct.ShowDialog();

            if (!newBuyProduct.Cancel)
            {
                Product.Enventa = "false";
                foreach (SaleSet item in _dataDC.SaleSet.Where(S => S.Product_ID == ProductID &&
                                                               S.Id != currentsale.Id))
                {
                    _dataDC.SaleSet.DeleteObject(item);
                }
                foreach (NotificationSet item in _dataDC.NotificationSet.Where(S => S.ProductID == ProductID))
                {
                    _dataDC.NotificationSet.DeleteObject(item);
                }
                _dataDC.SaveChanges();
            }
        }
Ejemplo n.º 3
0
 private void Accept_Click(object sender, RoutedEventArgs e)
 {
     foreach (NotificationListItem NTC in addlist.Items)
     {
         Boolean EmailSent = false;
         if (NTC.SendEmail)
         {
             EmailSent = Email.SendEmail(NTC.ClientID, _product.Id, NTC.ClientPrice);
         }
         if (NTC.RequestProduct)
         {
             SaleSet newSale = new SaleSet();
             Ramdom  r       = new Ramdom();
             newSale.Id                 = r.RandomString(32);
             newSale.Client_ID          = NTC.ClientID;
             newSale.Product_ID         = _product.Id;
             newSale.PriceforClient     = Convert.ToInt32(NTC.ClientPrice);
             newSale.PriceClientOffered = 0;
             newSale.FinalPrice         = 0;
             if (EmailSent)
             {
                 newSale.LastEmailDate = DateTime.Now;
             }
             else
             {
                 newSale.LastEmailDate = new DateTime(1900, 1, 1);
             }
             _dataDC.SaleSet.AddObject(newSale);
         }
         if (NTC.DeleteSearch)
         {
             _dataDC.ProductsSet.DeleteObject(_dataDC.ProductsSet.First(S => S.Id == NTC.SearchID));
         }
         if (NTC.DeleteSearch || NTC.RequestProduct)
         {
             _dataDC.NotificationSet.DeleteObject(_dataDC.NotificationSet.First(S => S.ProductID == _product.Id &&
                                                                                S.SearchID == NTC.SearchID));
         }
         _dataDC.SaveChanges();
     }
     Close();
 }
Ejemplo n.º 4
0
 private void Accept_Click(object sender, RoutedEventArgs e)
 {
     foreach (NotificationListItem NTC in addlist.Items) {
         Boolean EmailSent = false;
         if (NTC.SendEmail)
         {
             EmailSent = Email.SendEmail(NTC.ClientID, _product.Id, NTC.ClientPrice);
         }
         if (NTC.RequestProduct) {
             SaleSet newSale = new SaleSet();
             Ramdom r = new Ramdom();
             newSale.Id = r.RandomString(32);
             newSale.Client_ID = NTC.ClientID;
             newSale.Product_ID = _product.Id;
             newSale.PriceforClient = Convert.ToInt32(NTC.ClientPrice);
             newSale.PriceClientOffered = 0;
             newSale.FinalPrice = 0;
             if (EmailSent)
             {
                 newSale.LastEmailDate = DateTime.Now;
             }
             else
             {
                 newSale.LastEmailDate = new DateTime(1900, 1, 1);
             }
             _dataDC.SaleSet.AddObject(newSale);
         }
         if (NTC.DeleteSearch) {
             _dataDC.ProductsSet.DeleteObject(_dataDC.ProductsSet.First(S => S.Id == NTC.SearchID));
         }
         if (NTC.DeleteSearch || NTC.RequestProduct) {
         _dataDC.NotificationSet.DeleteObject(_dataDC.NotificationSet.First(S=>S.ProductID==_product.Id
                                                                             && S.SearchID == NTC.SearchID));
         }
         _dataDC.SaveChanges();
     }
     Close();
 }
Ejemplo n.º 5
0
 public BuyProduct(SaleSet sale)
 {
     InitializeComponent();
     _sale = sale;
     tbPrecioCliente.Text = sale.PriceforClient.ToString();
 }
Ejemplo n.º 6
0
        private void save_Click(object sender, RoutedEventArgs e)
        {
            foreach (SaleListItem item in addlist.Items)
            {
                SaleSet newSale = new SaleSet();
                Ramdom r = new Ramdom();
                newSale.Id = r.RandomString(32);
                newSale.Client_ID = ClientID;
                newSale.Product_ID = item.ProductID;
                newSale.PriceforClient =  Convert.ToInt32(item.ClientPrice);
                newSale.PriceClientOffered = 0;
                newSale.FinalPrice = 0;
                newSale.LastEmailDate = new DateTime(1900, 1,1);
                if (item.SendEmail) {
                    if (Email.SendEmail(ClientID, item.ProductID, item.ClientPrice))
                    {
                        newSale.LastEmailDate = DateTime.Now;
                    }
                    else {

                        MessageBox.Show("El mensaje con informacion sobre el producto " +
                            item.Name + " no pudo ser enviado");
                    }
                }
                _dataDC.SaleSet.AddObject(newSale);

            }
            _dataDC.SaveChanges();
            Close();
        }
Ejemplo n.º 7
0
 public BuyProduct(SaleSet sale)
 {
     InitializeComponent();
     _sale = sale;
     tbPrecioCliente.Text = sale.PriceforClient.ToString();
 }