//Metodo para crear la información principal de los Balanced Scorecards en el Menu Dinámicamente public void CreateInfoMenu(string idbsc) { PnlTitulo.Controls.Clear(); PnlContainer.Controls.Clear(); int IdBSC = Convert.ToInt32(idbsc); objB_Menu = new B_Menu(); E_BalancedScorecard ObjBSCMenu = new E_BalancedScorecard(); ObjBSCMenu = objB_Menu.B_BSC_Menu(IdBSC); CreateTitle(ObjBSCMenu.BSNombre); CreateEnterprise(ObjBSCMenu.N_Empresa); CreateVision(ObjBSCMenu.Vision); CreateMision(ObjBSCMenu.Mision); CreateAgno(ObjBSCMenu.Agno); CreateActive(ObjBSCMenu.Active); }
private void BtnCreateBSC_Click(object sender, EventArgs e) { bool ActivoBSC = GenerateActive(Convert.ToInt32(CmbxAgno.Text)); DateTime year = new DateTime(Convert.ToInt32(CmbxAgno.Text), 01, 01); ObjBSC = new E_BalancedScorecard(); ObjBSC.BSNombre = TxtCMI.Text = TxtCMI.Text.Trim(); ObjBSC.N_Empresa = TxtEmpresa.Text = TxtEmpresa.Text.Trim(); ObjBSC.Vision = TxtEmpresa.Text = TxtEmpresa.Text.Trim(); ObjBSC.Mision = TxtMision.Text = TxtMision.Text.Trim(); ObjBSC.Agno = year; ObjBSC.Active = ActivoBSC; if (new B_Menu().CreateBSC(ObjBSC)) { //MessageBox.Show("Cuadro de Mando Integral registrado con éxito"); this.Hide(); FormMenu menu = new FormMenu(); menu.Show(); } }
public bool CreateBSC(E_BalancedScorecard ObjBSC) { objMenu = new D_Menu(); if (String.IsNullOrEmpty(ObjBSC.BSNombre)) { throw new Exception("El campo de texto de nombre de cuadro de mando integral está vacío, por favor intente de nuevo."); } if (String.IsNullOrEmpty(ObjBSC.N_Empresa)) { throw new Exception("El campo de texto de nombre de la empresa está vacío, por favor intente de nuevo."); } if (String.IsNullOrEmpty(ObjBSC.Vision)) { throw new Exception("El campo de texto de visión de la empresa está vacío, por favor intente de nuevo."); } if (String.IsNullOrEmpty(ObjBSC.Mision)) { throw new Exception("El campo de texto de misión de la empresa está vacío, por favor intente de nuevo."); } return(objMenu.InsertBSC(ObjBSC, Credentials.CurUser.UserId)); }
//Función para insertar Cuadros de Mando Integral en la base de datos public bool InsertBSC(E_BalancedScorecard ObjBSC, int UserId) { connectionBD = new D_ConnectionBD(); cmd = new SqlCommand("InsertCMI", connectionBD.OpenConnection()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@BS_Nombre", ObjBSC.BSNombre); cmd.Parameters.AddWithValue("@N_Empresa", ObjBSC.N_Empresa); cmd.Parameters.AddWithValue("@Vision", ObjBSC.Vision); cmd.Parameters.AddWithValue("@Mision", ObjBSC.Mision); cmd.Parameters.AddWithValue("@Agno", ObjBSC.Agno); cmd.Parameters.AddWithValue("@Activo", ObjBSC.Active); cmd.Parameters.AddWithValue("@IdUsuario", UserId); try { return(connectionBD.EIDB(cmd)); } catch (Exception ex) { throw new Exception("Error al insertar los datos en la base de datos", ex); } }
//Consulta para crear los botones en el panel vertical de la interfaz Menu public List <E_BalancedScorecard> QueryCMI(string username) { List <E_BalancedScorecard> returnedlist = null; try { SqlDataReader datareader; connectionBD = new D_ConnectionBD(); cmd = new SqlCommand("QueryCMI", connectionBD.OpenConnection()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Username", username); cmd.CommandTimeout = 0; datareader = cmd.ExecuteReader(); returnedlist = new List <E_BalancedScorecard>(); while (datareader.Read()) { E_BalancedScorecard objBSC = new E_BalancedScorecard(); objBSC.IdBalanced_Scorecard = datareader.GetInt32(0); objBSC.BSNombre = datareader.GetString(1); objBSC.N_Empresa = datareader.GetString(2); objBSC.Vision = datareader.GetString(3); objBSC.Mision = datareader.GetString(4); objBSC.Agno = datareader.GetDateTime(5); objBSC.Active = datareader.GetBoolean(6); returnedlist.Add(objBSC); } } catch (Exception ex) { throw ex; } finally { cmd.Connection = connectionBD.CloseConnection(); cmd.Dispose(); } return(returnedlist); }
//Consulta para construir la interfaz del Menu con la información de base de datos public E_BalancedScorecard Select_BSC_Menu(int idBalancedScorecard) { connectionBD = new D_ConnectionBD(); cmd = new SqlCommand("QueryMenu", connectionBD.OpenConnection()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@IdBalanced_Scorecard", idBalancedScorecard); cmd.CommandTimeout = 0; E_BalancedScorecard bsc; SqlDataReader reader; try { reader = cmd.ExecuteReader(); bsc = new E_BalancedScorecard(); if (reader.Read()) { bsc.IdBalanced_Scorecard = reader.GetInt32(0); bsc.BSNombre = reader.GetString(1); bsc.N_Empresa = reader.GetString(2); bsc.Vision = reader.GetString(3); bsc.Mision = reader.GetString(4); bsc.Agno = reader.GetDateTime(5); bsc.Active = reader.GetBoolean(6); } } catch (Exception ex) { throw ex; } finally { cmd.Connection = connectionBD.CloseConnection(); cmd.Dispose(); } return(bsc); }