public SaleData getLastMonthSaleData(int id, int ano, int mes)
        {
            SqlDataReader record = null;
            SqlConnection cnn    = conect.connect();

            using (var com = cnn.CreateCommand())
            {
                SqlParameter[] parSelect = getParSelectArray();
                parSelect[0].Value = id;
                parSelect[1].Value = ano;
                parSelect[2].Value = mes;
                string query1 = "select siguiente, id, ano, mes, unidades, anterior from dbo.SaleData where id = @id and ano = @ano and mes = @mes";
                com.CommandText = query1;
                com.Parameters.AddRange(parSelect);
                com.CommandType = CommandType.Text;
                record          = com.ExecuteReader();
            }
            SaleData lastMonth = new SaleData();

            if (record.HasRows)
            {
                while (record.Read())
                {
                    lastMonth.siguiente = record.GetInt32(0);
                    lastMonth.id        = record.GetInt32(1);
                    lastMonth.ano       = record.GetInt32(2);
                    lastMonth.mes       = record.GetInt32(3);
                    lastMonth.unidades  = record.GetInt32(4);
                    lastMonth.anterior  = record.GetInt32(5);
                }
            }
            cnn.Close();
            return(lastMonth);
        }
        public void Post(SaleModel item)
        {
            SaleData data   = new SaleData(config);
            string   userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            data.SaveSale(item, userId);
        }
        public List <SaleReportModel> GetSalesReport()
        {
            SaleData data   = new SaleData();
            var      result = data.GetSaleReport();

            return(result);
        }
Beispiel #4
0
        public void Post(SaleModel model)
        {
            SaleData data      = new SaleData();
            string   cashierId = RequestContext.Principal.Identity.GetUserId();

            data.SaveSale(model, cashierId);
        }
Beispiel #5
0
        public void Post(SaleModel sale)
        {
            SaleData data   = new SaleData();
            string   userId = User.FindFirstValue(ClaimTypes.NameIdentifier); // old way -RequestContext.Principal.Identity.GetUserId();

            data.SaveSale(sale, userId);
        }
        private void SellProducts()
        {
            var products       = ApplicationManager.Instance.DataHolder.GetProductsData().Where((s) => s.identification == idInputField.text);
            var product        = products.FirstOrDefault();
            var oldProductData = product;

            if (product == null || product.amount < Convert.ToInt32(amountInputField.text))
            {
                return;
            }
            var saleData = new SaleData(nicknameInputField.text, idInputField.text,
                                        Convert.ToInt32(amountInputField.text), product.price, DateTime.Now);

            ApplicationManager.Instance.DataHolder.GetSalesData().Add(saleData);

            product.amount -= Convert.ToInt32(amountInputField.text);
            product.profit += Convert.ToInt32(amountInputField.text) * product.price;

            ApplicationManager.Instance.AdminPageManager.UpdateData(oldProductData, product);

            var user = ApplicationManager.Instance.DataHolder
                       .GetUsersData().FirstOrDefault(s => s.nickname == nicknameInputField.text);

            if (user != null)
            {
                user.spent += Convert.ToInt32(amountInputField.text) * product.price;
            }

            Hide();
        }
Beispiel #7
0
    private void SortData(DateTime iFrom, DateTime iTo)
    {
        TimeSpan aTS = iTo - iFrom;

        for (int i = 0; i < aTS.Days; i++)
        {
            DateTime aTime = iFrom.AddDays(i);

            SaleData aData = new SaleData();
            aData.Date      = aTime.ToString("yyyy-MM-dd");
            aData.SaleCount = 0;
            aSaleData.Add(aData);
        }

        for (int i = 0; i < aSQLData.Count; i++)
        {
            for (int k = 0; k < aSaleData.Count; k++)
            {
                string iTime = DateTime.Parse(aSQLData[i].Date).ToString("yyyy-MM-dd");
                string kTime = DateTime.Parse(aSaleData[k].Date).ToString("yyyy-MM-dd");

                if (iTime == kTime)
                {
                    aSaleData[k].SaleCount += aSQLData[i].SaleCount;
                    break;
                }
            }
        }
    }
Beispiel #8
0
        public void Post(SaleModel model)
        {
            var saleData       = new SaleData();
            var loggedInUserId = RequestContext.Principal.Identity.GetUserId();

            saleData.SaveSale(model, loggedInUserId);
        }
Beispiel #9
0
        public static string Delete(int idSale)
        {
            SaleData DSale = new SaleData();

            DSale.IdSale = idSale;
            return(DSale.Delete(DSale));
        }
Beispiel #10
0
        public static string Insert(DateTime dateSale, string receiptType, string serie, string sequent, decimal iva, int idCustomer, int idEmployee, DataTable dtDetails)
        {
            SaleData DSale = new SaleData();

            DSale.DateSale    = dateSale;
            DSale.ReceiptType = receiptType;
            DSale.Serie       = serie;
            DSale.Sequent     = sequent;
            DSale.Iva         = iva;
            DSale.IdCustomer  = idCustomer;
            DSale.IdEmployee  = idEmployee;

            List <SaleDetailData> saleDetails = new List <SaleDetailData>();

            foreach (DataRow row in dtDetails.Rows)
            {
                SaleDetailData detail = new SaleDetailData();
                detail.IdEntryDetail = Convert.ToInt32(row["id_detalle_entrada"].ToString());
                detail.Amount        = Convert.ToInt32(row["cantidad"].ToString());
                detail.PriceSale     = Convert.ToDecimal(row["precio_venta"].ToString());
                detail.Discount      = Convert.ToDecimal(row["descuento"].ToString());
                saleDetails.Add(detail);
            }
            return(DSale.Insert(DSale, saleDetails));
        }
        public void Post(SaleModel sale)
        {
            SaleData data   = new SaleData();
            string   userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            data.SaveSale(sale, userId);
        }
        public void Post(SaleModel sale)
        {
            SaleData data   = new SaleData();
            string   userId = User.FindFirstValue(ClaimTypes.NameIdentifier); //RequestContext.Principal.Identity.GetUserId(); // getting user Id from user who is logged in. data given to only one cashier.

            data.SaveSale(sale, userId);
        }
Beispiel #13
0
        public void Post(SaleModel sale)
        {
            SaleData data   = new SaleData();
            string   userId = RequestContext.Principal.Identity.GetUserId();

            data.SaveSale(sale, userId);
        }
        public void Post(SaleModel sale)
        {
            SaleData data   = new SaleData();
            string   userId = RequestContext.Principal.Identity.GetUserId(); // getting user Id from user who is logged in. data given to only one cashier.

            data.SaveSale(sale, userId);
        }
        public void Post(SaleModel sale)
        {
            var data      = new SaleData(_config);
            var cashierId = RequestContext.Principal.Identity.GetUserId();

            data.SaveSale(sale, cashierId);
        }
Beispiel #16
0
        public void Post(SaleModel sale)
        {
            SaleData data = new SaleData();
            List <SaleDetailDBModel> details = new List <SaleDetailDBModel>();
            string userId = RequestContext.Principal.Identity.GetUserId();

            data.SaveSale(sale, userId, details);
        }
Beispiel #17
0
        public void Post(SaleModel sale)
        {
            //Handle the ata which are received in the API
            var data      = new SaleData();
            var cashierId = RequestContext.Principal.Identity.GetUserId();

            data.SaveSale(sale, cashierId);
        }
Beispiel #18
0
        public void Post(SaleModel sale)
        {
            SaleData data = new SaleData();
            //string userId = RequestContext.Principal.Identity.GetUserId();
            string userId = "7962aed8-bfaf-41d6-bf73-bfbb4f81647c"; // TODO: 这里出问题了:register 用户是把info存入了"EFData" 这个db, 但是我们在这里query是query "KelvinData" DB.

            data.SaveSale(sale, userId);
        }
Beispiel #19
0
        public void Post(SaleModel sale)
        {
            SaleData saleData = new SaleData();
            // user id is taken from authorization
            string userId = RequestContext.Principal.Identity.GetUserId();

            saleData.SaveSale(sale, userId);
        }
Beispiel #20
0
        public override global::System.Data.DataSet Clone()
        {
            SaleData cln = ((SaleData)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
Beispiel #21
0
        public async Task <SaleData> PostSaleData(SaleDataDTO saleDataDTO)
        {
            SaleData saleData = SaleData.ConvertFromDTO(saleDataDTO);

            _context.SaleDatas.Add(saleData);
            await _context.SaveChangesAsync();

            return(saleData);
        }
Beispiel #22
0
        public List <SaleReportModel> GetSalesReport()
        {
            //if (RequestContext.Principal.IsInRole("Admin"))
            //{
            //    // Do asmin stuff
            //}

            SaleData data = new SaleData();

            return(data.GetSaleReport());
        }
Beispiel #23
0
        public async Task <ActionResult <SaleData> > PostSaleData(SaleDataDTO saleDataDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            SaleData saleData = await saleDataRepository.PostSaleData(saleDataDTO);

            return(CreatedAtAction(nameof(GetSaleData), new { id = saleData.ID }, saleData));
        }
        public List <SaleReportModel> GetSalesReport()
        {
            if (RequestContext.Principal.IsInRole("Admin"))
            {
                //Add administrator activties
            }

            SaleData data = new SaleData(_config);

            return(data.GetSaleReport());
        }
Beispiel #25
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            SaleData ds = new SaleData();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
Beispiel #26
0
        public void Post(SaleModel sale)
        {
            if (sale == null)
            {
                throw new ArgumentNullException(nameof(sale));
            }

            string   loggedInUserId = RequestContext.Principal.Identity.GetUserId();
            SaleData data           = new SaleData();

            data.SaveSale(sale, loggedInUserId);
        }
        public List <SaleReportModel> GetSaleReport()
        {
            ////Custom report if needed
            //if (RequestContext.Principal.IsInRole("Manager"))
            //{
            //    //Do Admin stuffs
            //}

            SaleData data = new SaleData();

            return(data.GetSaleReports());
        }
Beispiel #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            string   aProductID = Request["ProductID"].ToString();
            DateTime aFrom      = DateTime.Parse(Request["DateFrom"].ToString());
            DateTime aTo        = DateTime.Parse(Request["DateTo"].ToString());
            //取出日期差
            TimeSpan aTS = aTo - aFrom;

            if (aProductID == "")
            {
                return;
            }

            using (SqlConnection aCon = new SqlConnection("Data Source=184.168.47.10;Integrated Security=False;User ID=MobileDaddy;PASSWORD=Aa54380438!;Connect Timeout=15;Encrypt=False;Packet Size=4096"))
            {
                aCon.Open();

                string aSQLStr = string.Format("SELECT * FROM BuyData WHERE RecTime >= '{0}' AND RecTime< '{1}' AND ProductID = '{2}'", aFrom.ToString("yyyy - MM - dd"), aTo.ToString("yyyy - MM - dd"), aProductID);

                using (SqlCommand aCmd = new SqlCommand(aSQLStr, aCon))
                {
                    SqlDataReader aRD = aCmd.ExecuteReader();

                    while (aRD.Read())
                    {
                        SaleData aData = new SaleData();
                        aData.Date      = aRD["RecTime"].ToString();
                        aData.SaleCount = int.Parse(aRD["ProductCount"].ToString());
                        aSQLData.Add(aData);
                    }
                    aRD.Close();
                }

                aCon.Close();
            }

            SortData(aFrom, aTo);

            AllSaleData aAllData = new AllSaleData();
            aAllData.rows = aSaleData.ToArray();

            string aJsonStr = JsonConvert.SerializeObject(aAllData);

            Response.Write(aJsonStr);
        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }
    }
Beispiel #29
0
        public List <SaleReportModel> GetSalesReport()
        {
            //if (RequestContext.Principal.IsInRole("Admin"))
            //{
            //    // Do admin stuff
            //}
            //else if (RequestContext.Principal.IsInRole("Manager"))
            //{
            //    // Do Manager stuff
            //}
            SaleData data = new SaleData(_config);

            return(data.GetSaleReport());
        }
Beispiel #30
0
        public List <SaleReportModel> GetSalesReport()
        {
            //if(RequestContext.Principal.IsInRole("Admin"))
            //{
            //    //do admin related stuff
            //}
            //else if (RequestContext.Principal.IsInRole("Admin"))
            //{
            //    //do manager related stuff
            //}
            SaleData data = new SaleData();

            return(data.GetSaleReport());
        }