Ejemplo n.º 1
0
 public static void Row_DoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (sender is DataGridRow row)
     {
         var temp = CardFactory.CreateTab(Guid.Parse(((DataRowView)row.Item).Row.ItemArray[0].ToString()));
         if (temp != null)
         {
             if (SystemSingleton.CurrentSession.TabCards.ContainsKey(temp.Card.Task.Number))
             {
                 EnvironmentHelper.SendDialogBox(
                     (string)SystemSingleton.Configuration.mainWindow.FindResource("m_AlreadyOpened"),
                     "Attention"
                     );
             }
             else
             {
                 if (temp.Card.Task.StateID == new Guid("6a52791d-7e42-42d6-a521-4252f276bb6c"))
                 {
                     if (temp.Card.Task.isEditingNow)
                     {
                         EnvironmentHelper.SendDialogBox(
                             (string)SystemSingleton.Configuration.mainWindow.FindResource("m_AlreadyEditing"),
                             "Attention"
                             );
                     }
                     else
                     {
                         try
                         {
                             using (var con = new SqlConnection(SystemSingleton.Configuration.ConnectionString))
                             {
                                 SystemSingleton.Configuration.SqlConnections.Add(con);
                                 using (var command = new SqlCommand(SqlCommands.SetEditingToTask, con))
                                 {
                                     command.Parameters.Add("@TaskID", SqlDbType.UniqueIdentifier);
                                     command.Parameters["@TaskID"].Value = temp.Card.Task.ID.Value;
                                     EnvironmentHelper.SendLogSQL(command.CommandText);
                                     con.Open();
                                     int colms = command.ExecuteNonQuery();
                                     con.Close();
                                     if (colms == 0)
                                     {
                                         EnvironmentHelper.SendDialogBox(
                                             (string)SystemSingleton.Configuration.mainWindow.FindResource(
                                                 "m_CantSetEditing") + "\n\n" + temp.Card.Task.ID.Value.ToString(),
                                             "SQL Error"
                                             );
                                     }
                                 }
                             }
                         }
                         catch (Exception ex)
                         {
                             EnvironmentHelper.SendErrorDialogBox(ex.Message, "SQL Error", ex.StackTrace);
                         }
                     }
                 }
                 SystemSingleton.CurrentSession.TabCards.Add(temp.Card.Task.Number, temp);
                 SystemSingleton.Configuration.tabControl.Items.Add(temp.TabItem);
             }
         }
     }
 }