Goran Bibic

Goran Bibic

  • 479
  • 2.9k
  • 197.9k

Select from SQL when combo box selection index changed c#

May 20 2018 1:24 PM
Select from SQL for workers work hours monthly when chose frome combo box
 
  1. string saveStaff = "SELECT  [radnik] as Radnik,SUM(cast((CASE WHEN DATEPART(WEEKDAY, vrijemeprijave) in (1, 7) then 0 else (CASE WHEN(DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) > 8 THEN 8 ELSE(DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) END) end)as float))   AS radni_sati,"   
  2.                      + "SUM(cast((CASE WHEN DATEPART(WEEKDAY, vrijemeodjave) in (1, 7) then(DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) else(case when(DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) > 8  then((DATEDIFF(SECOND, vrijemeprijave, vrijemeodjave) / 3600) - 8) ELSE 0 END) end)as float))   AS 'Prekovremeni'"  
  3.                      + "from[prijava_radnika]"  
  4.                      + "where MONTH([vrijemeprijave]) = MONTH('" + mjeseccomboBox.Text.ToString() + "') "  
  5.                      + "group by[radnik]"
 Combo box fill
 
  1. private void punjenje_comboboxa_mjesecgodina()  
  2.         {  
  3.            mjeseccomboBox.DataSource = CultureInfo.InvariantCulture.DateTimeFormat  
  4.                                                      .MonthNames.Take(12).ToList();  
  5.             mjeseccomboBox.SelectedItem = CultureInfo.InvariantCulture.DateTimeFormat  
  6.                                                     .MonthNames[DateTime.Now.AddMonths(-1).Month - 1];  
  7.   
  8.             godinacomboBox.DataSource = Enumerable.Range(1983, DateTime.Now.Year - 1983 + 1).ToList();  
  9.            godinacomboBox.SelectedItem = DateTime.Now.Year;  
  10.   
  11.   
  12.         } 
 

Answers (1)