public override global::System.Data.DataSet Clone() { Daily_DS cln = ((Daily_DS)(base.Clone())); cln.InitVars(); cln.SchemaSerializationMode = this.SchemaSerializationMode; return(cln); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { Daily_DS ds = new Daily_DS(); 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); }
public Daily_Report(DailyReportModel model, Daily_DS ds) { this.model = model; this.ds = ds; InitializeComponent(); }
public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); Daily_DS ds = new Daily_DS(); global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); any1.Namespace = "http://www.w3.org/2001/XMLSchema"; any1.MinOccurs = new decimal(0); any1.MaxOccurs = decimal.MaxValue; any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any1); global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; any2.MinOccurs = new decimal(1); any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any2); global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute1.Name = "namespace"; attribute1.FixedValue = ds.Namespace; type.Attributes.Add(attribute1); global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); attribute2.Name = "tableTypeName"; attribute2.FixedValue = "Daily_ReportDataTable"; type.Attributes.Add(attribute2); 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); }
private async void button1_Click(object sender, EventArgs e) { var ds = new Daily_DS(); var cmd = DBConn.CreateCommand(); var i = 1; decimal income = 0; decimal expense = 0; decimal profit = 0; cmd.CommandText = "SELECT SUM(price*size/1000), SUM((price-buyingPrice)*size/1000) FROM resorder INNER JOIN receipt ON resorder.resID = receipt.resID WHERE date = @date AND goodStatus = 2"; cmd.Parameters.AddWithValue("@date", dtpDate.Value.ToString("yyyy-MM-dd")); var reader = await cmd.ExecuteReaderAsync(); while (await reader.ReadAsync()) { if (reader.GetValue(0) is DBNull) { reader.Dispose(); break; } var tempIncome = "Rs. " + Math.Round(reader.GetFieldValue <decimal>(0), 2); var tempProfit = "Rs. " + Math.Round(reader.GetFieldValue <decimal>(1), 2); DataRow dr = ds.Tables["Daily Report"].NewRow(); dr["Index"] = i++; dr["Description"] = "Receipt balance"; dr["Income"] = tempIncome; dr["Expenses"] = ""; dr["Profit"] = tempProfit; ds.Tables["Daily Report"].Rows.Add(dr); income += reader.GetFieldValue <decimal>(0); profit += reader.GetFieldValue <decimal>(1); } reader.Dispose(); cmd.CommandText = "SELECT place, SUM(IF(type = 1, qty * selling, 0)), SUM(IF(type = 1, (selling - buying) * qty, 0)), SUM(IF(type = 2, selling, 0)) FROM tripdetails INNER JOIN trip ON tripdetails.tripID = trip.tripID WHERE date = @date GROUP BY place"; reader = await cmd.ExecuteReaderAsync(); while (await reader.ReadAsync()) { if (reader.GetValue(1) is DBNull && reader.GetValue(2) is DBNull && reader.GetValue(3) is DBNull) { reader.Dispose(); break; } string tempIncome = "Rs. " + Math.Round(reader.GetFieldValue <decimal>(1), 2); string tempProfit = "Rs. " + (Math.Round(reader.GetFieldValue <decimal>(2), 2) - Math.Round(reader.GetFieldValue <decimal>(3), 2)); string tempExpense = "Rs. " + Math.Round(reader.GetFieldValue <decimal>(3), 2); DataRow dr = ds.Tables["Daily Report"].NewRow(); dr["Index"] = i++; dr["Description"] = "Trip - " + reader.GetFieldValue <string>(0); dr["Income"] = tempIncome; dr["Expenses"] = tempExpense; dr["Profit"] = tempProfit; ds.Tables["Daily Report"].Rows.Add(dr); income += reader.GetFieldValue <decimal>(1); profit += reader.GetFieldValue <decimal>(2) - reader.GetFieldValue <decimal>(3); expense += reader.GetFieldValue <decimal>(3); } reader.Dispose(); cmd.CommandText = "SELECT description, amount FROM expenses WHERE date = @date"; reader = await cmd.ExecuteReaderAsync(); while (await reader.ReadAsync()) { string tempExpense = "Rs. " + Math.Round(reader.GetFieldValue <decimal>(1), 2); DataRow dr = ds.Tables["Daily Report"].NewRow(); dr["Index"] = i++; dr["Description"] = reader.GetFieldValue <string>(0); dr["Income"] = ""; dr["Expenses"] = tempExpense; dr["Profit"] = ""; ds.Tables["Daily Report"].Rows.Add(dr); profit -= reader.GetFieldValue <decimal>(1); expense += reader.GetFieldValue <decimal>(1); } reader.Dispose(); if (income == 0 && profit == 0 && expense == 0) { MessageBox.Show("No data to show in this day", "No data", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } var model = new DailyReportModel() { date = dtpDate.Value, income = Math.Round(income, 2), expenses = Math.Round(expense, 2), profit = Math.Round(profit, 2) }; dataGridView1.DataSource = ds.Tables["Daily Report"]; var frm = new Daily_Report(model, ds); frm.Show(); }