Программирование и обучение на C#

Резюме программистов и ВТК.

Модератор: Yurich

Ответить
avizer2
Сообщения: 8
Зарегистрирован: 02 май 2015, 13:03

02 май 2015, 13:05

Напишем для Вас софт на C#. Выполняем лабораторные для студентов. Адекватные цены. BL: 90+
Для Вас мы предоставляем услуги в области профессиональной разработки программного обеспечения (практических, лабораторных, курсовых, дипломных и иных программ) на заказ для школьников, студентов и организаций. Вы получаете качественно выполненные решения на передовом языке C#.

Индивидуальное обучение программированию на C#.
Основы языка, работа с Word, Excel, кодинг под Web.
Связь через Skype. Оплата почасовая.

Контакты:
- ICQ: 688383575
- skype: scorpnetx
- vk.com/scorpnetx

Оплата:
- Webmoney
- Yandex деньги
- Qiwi
avizer2
Сообщения: 8
Зарегистрирован: 02 май 2015, 13:03

23 сен 2015, 19:36

Принимаю заказы
Эля1
Сообщения: 2
Зарегистрирован: 24 авг 2015, 06:45

24 сен 2015, 08:56

Уважаемые господа, может поможете мне?
Пишу программу по работе(она не моя, не просто ее нужно переделать) и не могу настроить псплывающее окно DropDownList1, где необходимо выбрать месяц, за который в базе данных выбираются снятые показания приборов за выбранный в списке месяц. сейчас данные в таблице(где они отображаются), данные за текущие сутки поступают. Например за 1-23 сентября 2015 года данные в таблице имеются. Но необходимо ещё посмотреть снятые показания ещё и за другие минувшие месяцы. Как настроить мне этот DropDownList1?

Вот программа:
using ................

public partial class Ceha_CZL_Gazoanalizatory : System.Web.UI.Page
{

SqlConnection conn = new SqlConnection(
ConfigurationManager.ConnectionStrings["GAZYConStr"].ConnectionString);
SqlCommand cmd1 = new SqlCommand();
string dt = DateTime.Now.ToShortDateString();
string tm = DateTime.Now.ToShortTimeString();
string mes;
StringBuilder htmlStr = new StringBuilder("");
StringBuilder htmlStr1 = new StringBuilder("");
StringBuilder htmlStr2 = new StringBuilder("");
int month;
string MesDate(string dt, bool begin)
{
int month = Convert.ToInt32(mes);
if (begin)
{
string s1 = "";
s1 = "01." + month.ToString() + "." + dt.Substring(6, 4);
return s1;
}
else
{
month += 1;
string s1 = "";
s1 = "01." + month.ToString() + "." + dt.Substring(6, 4);
return s1;
}
}


string DataMSSQL(string str, int dt, bool tek)
{
string s1 = "";
if (tek)
{
s1 = s1.Insert(0, string.Format("{0:00}", dt) + ".");
}
else
{
s1 = s1.Insert(0, string.Format("{0:00}", dt + 1) + ".");
}
s1 = s1.Insert(3, str.Substring(3, 3));
s1 = s1.Insert(6, str.Substring(6, 4));
return s1;
}
void fillTableSS()
{
int DneyMesyaca = 0;
DneyMesyaca = DateTime.Now.Day - 1;


try
{
conn.Open();

//шапка таблицы****************************
htmlStr1.Append("<table border=1 cellspacing=0 cellpadding=2 align=center>");
htmlStr1.Append("<tr align=center bgcolor=gray>");
htmlStr1.Append("<td ROWSPAN=2 style=\"color:white\">");
...................


// данные таблицы

for (int i = 0; i < DneyMesyaca; i++)
{
htmlStr1.Append("<tr>");
htmlStr1.Append("<td>");
htmlStr1.Append(DataMSSQL(dt, i + 1, true));
htmlStr1.Append("</td>");
cmd1.CommandText = "SELECT AVG(pp) AS iz " +
" FROM izmerenie " +
" WHERE idp=2 AND idk=1" +
" AND (dta BETWEEN '" + DataMSSQL(dt, i + 1, true) + "' AND '" + DataMSSQL(dt, i + 1, false) + "')";

SqlDataReader rdr1 = cmd1.ExecuteReader();

if (rdr1.HasRows)
{
htmlStr1.Append("<td>");
rdr1.Read();
htmlStr1.Append(string.Format("{0:F3}", rdr1["IZ"]));
htmlStr1.Append("</td>");
}
rdr1.Close();
cmd1.CommandText = "SELECT AVG(pp) AS iz " +
" FROM izmerenie " +
" WHERE idp=1 AND idk=2" +
" AND (dta BETWEEN '" + DataMSSQL(dt, i + 1, true) + "' AND '" + DataMSSQL(dt, i + 1, false) + "')";
...........
................................
}
finally
{
conn.Close();
}
htmlStr1.Append("</table>");
Literal1.Text = htmlStr1.ToString();
}



void fillTableMR()
{
int Chasov=0;
int TekChas = 0;
String dtn, dto;
if (dt == DateTime.Now.ToShortDateString())
{
Chasov=DateTime.Now.Hour;
}
else
{
Chasov = 24;
}
try
{
conn.Open();

//шапка таблицы****************************
htmlStr1.Append("<table border=1 cellspacing=0 cellpadding=2 align=center>");
htmlStr1.Append("<tr align=center bgcolor=gray>");
htmlStr1.Append("<td ROWSPAN=2 style=\"color:white\">");
htmlStr1.Append("Дата");
...................................



// данные таблицы
for (int i = 0; i < Chasov; i++)
{
Эля1
Сообщения: 2
Зарегистрирован: 24 авг 2015, 06:45

24 сен 2015, 08:56

htmlStr1.Append("<tr>");
htmlStr1.Append("<td>");
htmlStr1.Append(dt);
htmlStr1.Append("</td>");
dtn = dt + " " + i.ToString("00") + ":00:00";
dto = dt + " " + i.ToString() + ":59:59";
// String.Format("{0:yyyy-MM-dd}", DateTime.Now)
htmlStr1.Append("<td>");
TekChas = Convert.ToInt16(dtn.Substring(11,2));
htmlStr1.Append(string.Format("{0:00}-{1:00}", TekChas, TekChas + 1));
htmlStr1.Append("</td>");

cmd1.CommandText = "SELECT MAX(pp) AS iz " +
" FROM izmerenie " +
" WHERE idp=2 AND idk=1" +
" AND (dta BETWEEN '" + dtn + "' AND '" + dto + "')";
SqlDataReader rdr1 = cmd1.ExecuteReader();
if (rdr1.HasRows)
{
htmlStr1.Append("<td>");
rdr1.Read();
htmlStr1.Append(string.Format("{0:F3}", rdr1["IZ"]));
htmlStr1.Append("</td>");
}.........................

private DateTime GetDateStart(DateTime dt)
{
return Convert.ToDateTime("01." + dt.Month + "." + dt.Year);
}
protected void Page_Load(object sender, EventArgs e)
{
cmd1.Connection = conn;

if (!Page.IsPostBack)
{
// Label.Text = dt;
string numMes = DateTime.Today.Month.ToString();
DropDownList1.Items[Convert.ToInt32(numMes) - 1].Selected = true;
mes = DropDownList1.Text.ToString();
fillTableMR();
}
else
{
mes = DropDownList1.SelectedValue.ToString();
}
}


protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
dt = Calendar1.SelectedDate.ToShortDateString();
fillTableMR();
}


//Нажатие кнопки Среднесуточная
protected void btnSS_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
Panel2.Visible = false;
Calendar1.Visible = false;

fillTableSS();
}

//Нажатие кнопки Максимальная разовая
protected void btnMR_Click(object sender, EventArgs e)
{
if (Calendar1.SelectedDate > Convert.ToDateTime("01.01.2000"))
{ dt = Calendar1.SelectedDate.ToShortDateString(); }
else { dt = System.DateTime.Now.ToShortDateString(); }

Panel1.Visible = false;
Panel2.Visible = true;
Calendar1.Visible = true;

fillTableMR();
}
/* void fillDneyMesyaca(int DayCount)
{
drdwnDneyMesyaca.Items.Clear();
for (int i = 1; i < DayCount + 1; i++)
{
if (i < 10) { drdwnDneyMesyaca.Items.Add("0" + i.ToString()); }
else { drdwnDneyMesyaca.Items.Add(i.ToString()); }
}
}

*/
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
fillTableSS();
}

protected void Button1_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex > 0)
{
Calendar1.Visible = true;
month = Convert.ToInt16(DropDownList1.SelectedValue);
int ThisYear;
ThisYear = DateTime.Now.Year;
//set the date to selected year,month in month view
DateTime dt = new DateTime(ThisYear, month, 1);
Calendar1.VisibleDate = dt;
}
else
Calendar1.Visible = false;
}
Ответить