示例#1
0
 public Recordatorio()
 {
     this.ID_Supplier   = -1;
     this.RepeatingDays = new bool[7];
     this.negocio       = new Capa_de_Negocio();
     this.Erasable      = true;
 }
示例#2
0
 private void GetPromoByID()
 {
     try
     {
         DataTable byId = new Capa_de_Negocio().SupplierPromoGetByID(this._ID);
         if (byId.Rows.Count > 0)
         {
             this._barcode             = byId.Rows[0]["Código de Barras"].ToString();
             this._description         = byId.Rows[0]["Descripción"].ToString();
             this.cost                 = Convert.ToDouble(byId.Rows[0]["Precio de Oferta"].ToString());
             this.MinimumQuantityToBuy = Convert.ToDouble(byId.Rows[0]["Cantidad Mínima de Compra"].ToString());
             this.StartingPomoDate     = Convert.ToDateTime(byId.Rows[0]["Fecha de Inicio"]);
             this.EndingPromoDate      = Convert.ToDateTime(byId.Rows[0]["Fecha de Fin"]);
             this.notes                = byId.Rows[0]["Notas"].ToString();
         }
         else
         {
             int num = (int)MessageBox.Show("No se encontró la oferta indicada con el ID = " + (object)this._ID);
             this._ID = -1;
         }
     }
     catch (Exception ex)
     {
         this._ID = -1;
         int num = (int)MessageBox.Show("No se pudo Completar La acción.\nError: " + ex.Message, "Ocurrio un error", MessageBoxButtons.OK);
     }
 }
示例#3
0
        public static DataTable getInventory(string text)
        {/*
          * DataSet inventory = new Capa_de_Negocio().DepotGetInventory(text);
          * DataTable dataTable = new DataTable();
          * dataTable.Columns.Add("Código de Barras");
          * dataTable.Columns.Add("Descripción");
          * dataTable.Columns.Add("Marca");
          * List<string> stringList = new List<string>();
          * foreach (DataRow row in inventory.Tables[0].Rows)
          * {
          *     stringList.Add(row["Nombre"].ToString());
          *     dataTable.Columns.Add(row["Nombre"].ToString());
          *     dataTable.Columns[row["Nombre"].ToString()].Caption = row["ID_Bodega"].ToString();
          * }
          * foreach (DataRow row1 in inventory.Tables[1].Rows)
          * {
          *     int index1 = -1;
          *     for (int index2 = 0; index2 < dataTable.Rows.Count; ++index2)
          *     {
          *         if (row1["Código de Barras"].ToString() == dataTable.Rows[index2]["Código de Barras"].ToString())
          *         {
          *             index1 = index2;
          *             break;
          *         }
          *     }
          *     if (index1 == -1)
          *     {
          *         DataRow row2 = dataTable.NewRow();
          *         row2["Código de Barras"] = row1["Código de Barras"];
          *         row2["Marca"] = row1["Marca"];
          *         row2["Descripción"] = row1["Descripción"];
          *         string index2 = row1["Nombre"].ToString();
          *         row2[index2] = Convert.ToDouble(row1["Cantidad"]).ToString() + " piezas"; //Convert.ToDouble(row1["Cantidad"]) == 0.0 ?  "0 piezas" : (Math.Truncate(Convert.ToDouble(row1["Cantidad"]) / Convert.ToDouble(row1["Piezas por Caja"])).ToString() + " cajas,\r\n" + (Convert.ToDouble(row1["Cantidad"]) % Convert.ToDouble(row1["Piezas por Caja"])).ToString() + " piezas");
          *         dataTable.Rows.Add(row2);
          *         for (int index3 = 3; index3 < dataTable.Columns.Count; ++index3)
          *         {
          *             if (row2[index3].ToString() == "")
          *                 row2[index3] = "0 piezas";
          *         }
          *     }
          *     else
          *     {
          *         string index2 = row1["Nombre"].ToString();
          *         dataTable.Rows[index1][index2] = Convert.ToDouble(row1["Cantidad"]).ToString() + " piezas";//Convert.ToDouble(row1["Cantidad"]) == 0.0 ?  "0 piezas" :  (Math.Truncate(Convert.ToDouble(row1["Cantidad"]) / Convert.ToDouble(row1["Piezas por Caja"])).ToString() + " cajas,\r\n" + (Convert.ToDouble(row1["Cantidad"]) % Convert.ToDouble(row1["Piezas por Caja"])).ToString() + " piezas");
          *     }
          * }
          * return dataTable;*/
            var data   = new Capa_de_Negocio().DepotGetInventory(text);
            var depots = getEveryDepotID();

            for (int i = 3; i < data.Columns.Count; i++)
            {
                data.Columns[i].Caption  = depots.Dequeue().ToString();
                data.Columns[i].ReadOnly = false;
            }
            return(data);
        }
示例#4
0
        private void InitializeDepot(int id)
        {
            DataTable data = this.negocio.DepotSetDepot(id);

            if (data.Rows.Count > 0)
            {
                this.ID   = Convert.ToInt32(data.Rows[0]["ID_Bodega"]);
                this.name = data.Rows[0]["Nombre"].ToString();
                this.showInProductSearchingResults = Convert.ToBoolean(data.Rows[0]["Mostrar en Busquedas"]);
            }
            else
            {
                this.negocio = (Capa_de_Negocio)null;
            }
        }
示例#5
0
        public static DataTable getBestSellProducts(DateTime date, int periodOfTimeValue)
        {
            if (periodOfTimeValue > 3)
            {
                return((DataTable)null);
            }
            DataTable dataTable = new Capa_de_Negocio().Product_BestSellProductsTable(date, periodOfTimeValue);

            dataTable.Columns.Add("No.", typeof(int));
            dataTable.Columns["No."].SetOrdinal(0);
            for (int index = 0; index < dataTable.Rows.Count; ++index)
            {
                dataTable.Rows[index][0] = (object)(index + 1);
            }
            return(dataTable);
        }
示例#6
0
        /// <summary>
        /// gets the info from a promo for the given ID
        /// </summary>
        /// <param name="promoID">Promo ID</param>
        /// <returns></returns>
        public static DataSet getPromo(int promoID)
        {
            Capa_de_Negocio neg     = new Capa_de_Negocio();
            DataTable       details = neg.product_getPromo(promoID);


            DataTable general = new DataTable();

            general.Columns.Add("cost");
            general.Columns.Add("discount");
            general.Columns.Add("totalAmountOfProducts");

            foreach (DataRow row in getListOfPromos().Rows)
            {
                if (Convert.ToInt32(row["promoID"]) == promoID)
                {
                    DataRow newRow = general.NewRow();
                    newRow["cost"] = row["Costo"];


                    double total = 0;

                    foreach (DataRow item in details.Rows)
                    {
                        Producto p = new Producto(item["id_producto"].ToString());
                        total += Convert.ToDouble(item["amount"]) * p.RetailCost;
                    }

                    newRow["discount"] = total - Convert.ToDouble(row["Costo"]);
                    newRow["totalAmountOfProducts"] = row["Cant. de Productos"];

                    general.Rows.Add(newRow);

                    break;
                }
            }



            DataSet set = new DataSet();

            set.Tables.Add(general);
            set.Tables.Add(details);

            return(set);
        }
示例#7
0
 public PrinterTicket()
 {
     this.negocio = new Capa_de_Negocio();
     this.initialize();
 }
示例#8
0
        public static DataTable getInfoUnfinishedSell(int savedWindowID, int newWindowID)
        {
            Capa_de_Negocio n = new Capa_de_Negocio();

            return(n.getInfoUnfinishedSell(savedWindowID, newWindowID));
        }
示例#9
0
        public static Venta getLastSale()
        {
            long lastSaleId = new Capa_de_Negocio().Sale_getLastSaleID();

            return(lastSaleId > 0 ? new Venta(lastSaleId) : (Venta)null);
        }
示例#10
0
 public Recordatorio(int id)
 {
     this.negocio = new Capa_de_Negocio();
     this.initialize(id);
 }
示例#11
0
 public Bodega(int id)
 {
     this.negocio = new Capa_de_Negocio();
     this.InitializeDepot(id);
 }
示例#12
0
 public OrdenCompra(int PO_ID)
 {
     this.negocio = new Capa_de_Negocio();
     this.Initialize(PO_ID);
 }