예제 #1
0
 private void btnBaja_Click(object sender, EventArgs e)
 {
     if (!txtIdCargo.Text.Equals(""))
     {
         if (MessageBox.Show("¿Desea dar de baja el Cargo?", "Confirmar baja",
             MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             Negocio.Cargos oCargos = new Negocio.Cargos();
             bool error = false;
             try
             {
                 oCargos.Borrar(Convert.ToInt32(this.id_buscado));
             }
             catch
             {
                 MessageBox.Show("Error al dar de baja el Cargo.\nVerifique que no haya Designaciones\nque dependan de él.", "Información",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                 error = true;
             }
             finally
             {
                 if (!error)
                 {
                     MessageBox.Show("Cargo dado de baja correctamente.", "Información",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
             borrarCampos();
         }
     }
     else
     {
         MessageBox.Show("Id Cargo incorrecto", "Error");
     }
 }
        public frmDesignaciones(General.TipoOperacion tipoOperacion, frmPrincipal fp)
        {
            InitializeComponent();
            this.tipoOperacion = tipoOperacion;
            this.fp = fp;

            Negocio.Cargos oCargos = new Negocio.Cargos();
            Entidades.Cargos listaCargos = oCargos.RecuperarTodos();
            Negocio.Materias oMaterias = new Negocio.Materias();
            Entidades.Materias listaMaterias = oMaterias.RecuperarTodos();
            Negocio.Profesores oProfesores = new Negocio.Profesores();
            Entidades.Profesores listaProfesores = oProfesores.RecuperarTodos();

            this.cbxCargo.DataSource = listaCargos;
            this.cbxCargo.DisplayMember = "DescripcionCargo";
            this.cbxCargo.ValueMember = "IdCargo";

            this.cbxMateria.DataSource = listaMaterias;
            this.cbxMateria.DisplayMember = "NomMateria";
            this.cbxMateria.ValueMember = "IdMateria";

            this.cbxProfesor.DataSource = listaProfesores;
            this.cbxProfesor.DisplayMember = "NombreCompleto";
            this.cbxProfesor.ValueMember = "Legajo";

            switch (tipoOperacion)
            {
                case General.TipoOperacion.Alta:
                    {
                        this.btnBuscar.Hide();
                        this.btnBaja.Hide();
                        break;
                    }

                case General.TipoOperacion.Baja:
                    {
                        this.btnGuardar.Hide();
                        this.txtIdDesignacion.ReadOnly = false;
                        break;
                    }

                case General.TipoOperacion.Modificacion:
                    {
                        this.btnBaja.Hide();
                        this.txtIdDesignacion.ReadOnly = false;
                        break;
                    }
            }
        }
예제 #3
0
        private bool esValido()
        {
            Negocio.Cargos oCargos = new Negocio.Cargos();
            string errores = "";

            if (tipoOperacion != General.TipoOperacion.Alta)
            {
                if ((txtIdCargo.Text == "") || (!oCargos.ExisteCargo(Convert.ToInt32(txtIdCargo.Text))))
                {
                    errores += "-Nº de id incorrecto.\n";
                }
            }

            if (txtDescripcion.Text == "")
            {
                errores += "-El cargo no es válido.\n";
            }

            if (errores == "")
            {
                return true;
            }
            else
            {
                MessageBox.Show(errores, "Error");
                return false;
            }
        }
예제 #4
0
        private void buscarCargo()
        {
            Negocio.Cargos oCargos = new Negocio.Cargos();

            if ((txtIdCargo.Text != "") && (oCargos.ExisteCargo(Convert.ToInt32(txtIdCargo.Text))))
            {
                try
                {
                    Entidades.Cargo oCargo = oCargos.RecuperarUno(int.Parse(txtIdCargo.Text))[0];
                    txtDescripcion.Text = oCargo.DescripcionCargo;
                    this.id_buscado = txtIdCargo.Text;
                }

                finally
                {
                    oCargos = null;
                }

            }
            else
            {
                MessageBox.Show("IdCargo incorrecto", "Error");
            }
        }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.Cargos oCargos = new Negocio.Cargos();

            try
            {
                Entidades.Cargo oCargo = new Entidades.Cargo();
                if (tipoOperacion != General.TipoOperacion.Alta)
                {
                    oCargo.IdCargo = int.Parse(this.id_buscado);
                }
                oCargo.DescripcionCargo = txtDescripcion.Text;
                if (this.tipoOperacion == General.TipoOperacion.Modificacion)
                {
                    oCargos.Modificar(oCargo);
                    MessageBox.Show("El cargo se ha modificado correctamente.", "Información", MessageBoxButtons.OK);
                }
                else
                {
                    oCargos.Agregar(oCargo);
                    MessageBox.Show("El cargo se ha guardado correctamente.", "Información", MessageBoxButtons.OK);
                }
            }

            finally
            {
                oCargos = null;
            }
        }
예제 #6
0
 public void traerCargos()
 {
     Negocio.Cargos oCargos = new Negocio.Cargos();
     Entidades.Cargos listaCargos = oCargos.RecuperarTodos();
     bindingSource7.DataSource = listaCargos;
 }