//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();
            }
        }
Example #3
0
        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));
        }
Example #4
0
        //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);
            }
        }
Example #5
0
        //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);
        }
Example #6
0
        //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);
        }