Advertisement
Guest User

Código Combobox dinámico

a guest
Feb 29th, 2020
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 31.66 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace AdministracionAdmision
  12. {
  13. public partial class frmAdministracionAdmision : Form
  14. {
  15.     public frmAdministracionAdmision()
  16.     {
  17.         InitializeComponent();
  18.     }
  19.     #region DECLARACION DE VARIABLES LOCALES
  20.     bool Agregando = false;
  21.     bool Editando = false;
  22.     #endregion
  23.     #region REGION DE METODOS PERSONALIZADOS
  24.  
  25.     public void Regional()
  26.     {
  27.         if (cmbRegional.SelectedIndex == 0)
  28.             {
  29.                 cmbEscuela.Enabled = false;
  30.                 cmbCarrera.Enabled = false;
  31.                 cmbCiclo.Enabled = false;
  32.                 cmbModalidad.Enabled = false;
  33.                 cmbPlan.Enabled = false;
  34.                 cmbPlan.Items.Clear();
  35.                 cmbModalidad.Items.Clear();
  36.                 cmbCiclo.Items.Clear();
  37.                 cmbEscuela.Items.Clear();
  38.                 cmbCarrera.Items.Clear();
  39.             }
  40.         else
  41.             {
  42.                 //REGIONAL SANTA TECLA
  43.                 if (cmbRegional.SelectedIndex == 1)
  44.                     {
  45.                         cmbEscuela.Enabled = true;
  46.                         cmbEscuela.Items.Clear();
  47.                         cmbEscuela.Items.Add("---- Seleccionar ----");
  48.                         cmbEscuela.Items.Add("Escuela de Ingeniería Civil y Arquitectura");
  49.                         cmbEscuela.Items.Add("Escuela de Ingeniería Eléctrica y Electrónica");
  50.                         cmbEscuela.Items.Add("Escuela de Ingeniería en Computación");
  51.                         cmbEscuela.Items.Add("Escuela de Ingeniería Mecatrónica");
  52.                         cmbEscuela.Items.Add("Escuela de Educación Dual");
  53.                         cmbEscuela.Items.Add("Escuela de Ingeniería Automotriz");
  54.                         cmbEscuela.Items.Add("Escuela de Ingeniería Química");
  55.                         cmbEscuela.Items.Add("Escuela de Tecnología en Alimentos");
  56.                         cmbEscuela.SelectedIndex = 0;
  57.                     }
  58.                 //REGIONAL ZACATECOLUCA
  59.                 if (cmbRegional.SelectedIndex == 2)
  60.                     {
  61.                         cmbEscuela.Enabled = true;
  62.                         cmbEscuela.Items.Clear();
  63.                         cmbEscuela.Items.Add("---- Seleccionar ----");
  64.                         cmbEscuela.Items.Add("Centro Regional Zacatecoluca");
  65.                         cmbEscuela.Items.Add("Escuela de Ingeniería en Computación");
  66.                         cmbEscuela.SelectedIndex = 0;
  67.                     }
  68.                 //REGIONAL SAN MIGUEL
  69.                 if (cmbRegional.SelectedIndex == 3)
  70.                     {
  71.                         cmbEscuela.Enabled = true;
  72.                         cmbEscuela.Items.Clear();
  73.                         cmbEscuela.Items.Add("---- Seleccionar ----");
  74.                         cmbEscuela.Items.Add("Escuela de Ingeniería en Computación");
  75.                         cmbEscuela.Items.Add("Escuela de Ingeniería Civil y Arquitectura");
  76.                         cmbEscuela.Items.Add("Escuela de Ingeniería Eléctrica y Electrónica");
  77.                         cmbEscuela.SelectedIndex = 0;
  78.                     }
  79.                 //REGIONAL SANTA ANA
  80.                 if (cmbRegional.SelectedIndex == 4)
  81.                     {
  82.                         cmbEscuela.Enabled = true;
  83.                         cmbEscuela.Items.Clear();
  84.                         cmbEscuela.Items.Add("---- Seleccionar ----");
  85.                         cmbEscuela.Items.Add("Centro Regional Santa Ana");
  86.                         cmbEscuela.Items.Add("Escuela de Ingeniería Eléctrica y Electrónica");
  87.                         cmbEscuela.Items.Add("Escuela de Ingeniería en Computación");
  88.                         cmbEscuela.SelectedIndex = 0;
  89.                     }
  90.                 //REGIONAL LA UNIÓN
  91.                 if (cmbRegional.SelectedIndex == 5)
  92.                     {
  93.                         cmbEscuela.Enabled = true;
  94.                         cmbEscuela.Items.Clear();
  95.                         cmbEscuela.Items.Add("---- Seleccionar ----");
  96.                         cmbEscuela.Items.Add("Centro Regional La Unión");
  97.                         cmbEscuela.Items.Add("Escuela de Ingeniería en Computación");
  98.                         cmbEscuela.Items.Add("Escuela de Tecnología en Alimentos");
  99.                         cmbEscuela.SelectedIndex = 0;
  100.                     }
  101.  
  102.             }
  103.     }
  104.     public void HabilitarObjetos(bool estado = false)
  105.     {
  106.         cmbRegional.Enabled = estado;
  107.         nudCupoMi.Enabled = estado;
  108.         nudCupoMa.Enabled = estado;
  109.         cmbCarrera.Enabled = estado;
  110.         cmbCiclo.Enabled = estado;
  111.         cmbEscuela.Enabled = estado;
  112.         cmbModalidad.Enabled = estado;
  113.         cmbPlan.Enabled = estado;
  114.     }//Fin de HabilitarObjetos
  115.     public void LimpiarObjetos()
  116.     {
  117.         nudCupoMa.Value = 20;
  118.         nudCupoMi.Value = 7;
  119.         cmbEscuela.Enabled = false;
  120.         cmbCarrera.Enabled = false;
  121.         cmbCiclo.Enabled = false;
  122.         cmbModalidad.Enabled = false;
  123.         cmbPlan.Enabled = false;
  124.         cmbPlan.Items.Clear();
  125.         cmbModalidad.Items.Clear();
  126.         cmbCiclo.Items.Clear();
  127.         cmbEscuela.Items.Clear();
  128.         cmbCarrera.Items.Clear();
  129.     }//Fin de LimpiarObjetos
  130.     //Método para validar objetos del formulario
  131.     public bool ValidarFormulario()
  132.     {
  133.         bool estado = true;
  134.  
  135.         //Limpiar errores
  136.         epError.Clear();
  137.  
  138.         //Validando Regional
  139.         if (cmbRegional.SelectedIndex == 0)
  140.             {
  141.                 estado = false;
  142.                 epError.SetError(cmbRegional, "Este valor es requerido");
  143.             }
  144.         //Validando Escuela
  145.         if (cmbEscuela.SelectedIndex == 0 || cmbEscuela.SelectedIndex < 0)
  146.             {
  147.                 estado = false;
  148.                 epError.SetError(cmbEscuela, "Este valor es requerido");
  149.             }
  150.         //Validando Carrera
  151.         if (cmbCarrera.SelectedIndex == 0 || cmbCarrera.SelectedIndex < 0)
  152.             {
  153.                 estado = false;
  154.                 epError.SetError(cmbCarrera, "Este valor es requerido");
  155.             }
  156.         //Validando Ciclo
  157.         if (cmbCiclo.SelectedIndex == 0 || cmbCiclo.SelectedIndex < 0)
  158.             {
  159.                 estado = false;
  160.                 epError.SetError(cmbCiclo, "Este valor es requerido");
  161.             }
  162.         //Validando Plan de estudio
  163.         if (cmbPlan.SelectedIndex == 0 || cmbPlan.SelectedIndex < 0)
  164.             {
  165.                 estado = false;
  166.                 epError.SetError(cmbPlan, "Este valor es requerido");
  167.             }
  168.         //Validando Modalidad
  169.         if (cmbModalidad.SelectedIndex == 0 || cmbModalidad.SelectedIndex < 0)
  170.             {
  171.                 estado = false;
  172.                 epError.SetError(cmbModalidad, "Este valor es requerido");
  173.             }
  174.         //validar cupo
  175.         if (nudCupoMa.Value < nudCupoMi.Value)
  176.             {
  177.                 estado = false;
  178.                 MessageBox.Show("El cupo maximo no puede ser menor que el cupo minimo!","Cupos",MessageBoxButtons.OK,MessageBoxIcon.Error);
  179.             }
  180.         //Retornando la variable estado
  181.         return estado;
  182.     }//Fin de ValidarFormulario
  183.     public void Escuela()
  184.     {
  185.         if (cmbEscuela.SelectedIndex == 0)
  186.             {
  187.                 cmbCarrera.Enabled = false;
  188.                 cmbCarrera.Items.Clear();
  189.                 cmbCiclo.Enabled = false;
  190.                 cmbCiclo.Items.Clear();
  191.                 cmbModalidad.Enabled = false;
  192.                 cmbModalidad.Items.Clear();
  193.                 cmbPlan.Enabled = false;
  194.                 cmbPlan.Items.Clear();
  195.             }
  196.         else
  197.             {
  198.                 //                      REGIONAL SANTA TECLA
  199.                 //Escuela de Ingeniería Civil y Arquitectura
  200.                 if (cmbEscuela.SelectedIndex == 1 && cmbRegional.SelectedIndex == 1)
  201.                     {
  202.                         cmbCarrera.Enabled = true;
  203.                         cmbCarrera.Items.Clear();
  204.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  205.                         cmbCarrera.Items.Add("Técnico en Ingeniería Civil");
  206.                         cmbCarrera.Items.Add("Técnico en Arquitectura");
  207.                         cmbCarrera.SelectedIndex = 0;
  208.                     }
  209.                 //Escuela de Ingeniería Eléctrica y Electrónica
  210.                 if (cmbEscuela.SelectedIndex == 2 && cmbRegional.SelectedIndex == 1)
  211.                     {
  212.                         cmbCarrera.Enabled = true;
  213.                         cmbCarrera.Items.Clear();
  214.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  215.                         cmbCarrera.Items.Add("Ingeniería Electrónica");
  216.                         cmbCarrera.Items.Add("Técnico en Energías Renovables");
  217.                         cmbCarrera.Items.Add("Técnico en Hardware Computacional");
  218.                         cmbCarrera.Items.Add("Técnico en Ingeniería Eléctrica");
  219.                         cmbCarrera.SelectedIndex = 0;
  220.                     }
  221.                 //Escuela de Ingeniería en Computación
  222.                 if (cmbEscuela.SelectedIndex == 3 && cmbRegional.SelectedIndex == 1)
  223.                     {
  224.                         cmbCarrera.Enabled = true;
  225.                         cmbCarrera.Items.Clear();
  226.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  227.                         cmbCarrera.Items.Add("Ingeniería en Desarrollo de Software");
  228.                         cmbCarrera.Items.Add("Técnico en Ingeniería de Sistemas Informáticos");
  229.                         cmbCarrera.Items.Add("Técnico en Ingeniería de Redes Informáticas");
  230.                         cmbCarrera.SelectedIndex = 0;
  231.                     }
  232.                 //Escuela de Ingeniería Mecatrónica
  233.                 if (cmbEscuela.SelectedIndex == 4 && cmbRegional.SelectedIndex == 1)
  234.                     {
  235.                         cmbCarrera.Enabled = true;
  236.                         cmbCarrera.Items.Clear();
  237.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  238.                         cmbCarrera.Items.Add("Ingeniería Mecatrónica");
  239.                         cmbCarrera.Items.Add("Técnico en Ingeniería Industrial");
  240.                         cmbCarrera.SelectedIndex = 0;
  241.                     }
  242.                 //Escuela de Educación Dual
  243.                 if (cmbEscuela.SelectedIndex == 5 && cmbRegional.SelectedIndex == 1)
  244.                     {
  245.                         cmbCarrera.Enabled = true;
  246.                         cmbCarrera.Items.Clear();
  247.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  248.                         cmbCarrera.Items.Add("Técnico en Química Industrial");
  249.                         cmbCarrera.Items.Add("Técnico en Ingeniería Mecánica, Opción CNC");
  250.                         cmbCarrera.Items.Add("Técnico en Ingeniería Mecánica, Opción Mantenimiento Industrial");
  251.                         cmbCarrera.Items.Add("Técnico en Ingeniería Electrónica Industrial");
  252.                         cmbCarrera.Items.Add("Técnico en Ingeniería Mecatrónica");
  253.                         cmbCarrera.SelectedIndex = 0;
  254.                     }
  255.                 //Escuela de Ingeniería Automotriz
  256.                 if (cmbEscuela.SelectedIndex == 6 && cmbRegional.SelectedIndex == 1)
  257.                     {
  258.                         cmbCarrera.Enabled = true;
  259.                         cmbCarrera.Items.Clear();
  260.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  261.                         cmbCarrera.Items.Add("Técnico en Mecánica Automotriz");
  262.                         cmbCarrera.SelectedIndex = 0;
  263.                     }
  264.                 //Escuela de Ingeniería Química
  265.                 if (cmbEscuela.SelectedIndex == 7 && cmbRegional.SelectedIndex == 1)
  266.                     {
  267.                         cmbCarrera.Enabled = true;
  268.                         cmbCarrera.Items.Clear();
  269.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  270.                         cmbCarrera.Items.Add("Técnico en Laboratorio Químico");
  271.                         cmbCarrera.SelectedIndex = 0;
  272.                     }
  273.                 //Escuela de Tecnología en Alimentos
  274.                 if (cmbEscuela.SelectedIndex == 8 && cmbRegional.SelectedIndex == 1)
  275.                     {
  276.                         cmbCarrera.Enabled = true;
  277.                         cmbCarrera.Items.Clear();
  278.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  279.                         cmbCarrera.Items.Add("Técnico en Administración de Empresas Gastronómicas");
  280.                         cmbCarrera.Items.Add("Técnico en Gastronomía");
  281.                         cmbCarrera.SelectedIndex = 0;
  282.                     }
  283.                 //                      REGIONAL ZACATECOLUCA
  284.                 //Centro Regional Zacatecoluca
  285.                 if (cmbEscuela.SelectedIndex == 1 && cmbRegional.SelectedIndex == 2)
  286.                     {
  287.                         cmbCarrera.Enabled = true;
  288.                         cmbCarrera.Items.Clear();
  289.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  290.                         cmbCarrera.Items.Add("Técnico Superior en Electrónica");
  291.                         cmbCarrera.Items.Add("Técnico Superior en Logística Global");
  292.                         cmbCarrera.SelectedIndex = 0;
  293.                     }
  294.                 //Escuela de Ingeniería en Computación
  295.                 if (cmbEscuela.SelectedIndex == 2 && cmbRegional.SelectedIndex == 2)
  296.                     {
  297.                         cmbCarrera.Enabled = true;
  298.                         cmbCarrera.Items.Clear();
  299.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  300.                         cmbCarrera.Items.Add("Técnico en Ingeniería de Sistemas Informáticos");
  301.                         cmbCarrera.SelectedIndex = 0;
  302.                     }
  303.                 //                      REGIONAL SAN MIGUEL
  304.                 //Escuela de Ingeniería en Computación
  305.                 if (cmbEscuela.SelectedIndex == 1 && cmbRegional.SelectedIndex == 3)
  306.                     {
  307.                         cmbCarrera.Enabled = true;
  308.                         cmbCarrera.Items.Clear();
  309.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  310.                         cmbCarrera.Items.Add("Técnico en Ingeniería de Redes Informáticas");
  311.                         cmbCarrera.Items.Add("Técnico en Ingeniería de Sistemas Informáticos");
  312.                         cmbCarrera.SelectedIndex = 0;
  313.                     }
  314.                 //Escuela de Ingeniería Civil y Arquitectura
  315.                 if (cmbEscuela.SelectedIndex == 2 && cmbRegional.SelectedIndex == 3)
  316.                     {
  317.                         cmbCarrera.Enabled = true;
  318.                         cmbCarrera.Items.Clear();
  319.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  320.                         cmbCarrera.Items.Add("Técnico en Ingeniería Civil");
  321.                         cmbCarrera.SelectedIndex = 0;
  322.                     }
  323.                 //Escuela de Ingeniería Eléctrica y Electrónica
  324.                 if (cmbEscuela.SelectedIndex == 3 && cmbRegional.SelectedIndex == 3)
  325.                     {
  326.                         cmbCarrera.Enabled = true;
  327.                         cmbCarrera.Items.Clear();
  328.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  329.                         cmbCarrera.Items.Add("Técnico en Ingeniería Eléctrica");
  330.                         cmbCarrera.SelectedIndex = 0;
  331.                     }
  332.                 //                      REGIONAL SANTA ANA
  333.                 //Centro Regional Santa Ana
  334.                 if (cmbEscuela.SelectedIndex == 1 && cmbRegional.SelectedIndex == 4)
  335.                     {
  336.                         cmbCarrera.Enabled = true;
  337.                         cmbCarrera.Items.Clear();
  338.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  339.                         cmbCarrera.Items.Add("Técnico en Gestión Tecnológica del Patrimonio Cultural");
  340.                         cmbCarrera.SelectedIndex = 0;
  341.                     }
  342.                 //Escuela de Ingeniería Eléctrica y Electrónica
  343.                 if (cmbEscuela.SelectedIndex == 2 && cmbRegional.SelectedIndex == 4)
  344.                     {
  345.                         cmbCarrera.Enabled = true;
  346.                         cmbCarrera.Items.Clear();
  347.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  348.                         cmbCarrera.Items.Add("Técnico en Ingeniería Eléctrica");
  349.                         cmbCarrera.SelectedIndex = 0;
  350.                     }
  351.                 //Escuela de Ingeniería en Computación
  352.                 if (cmbEscuela.SelectedIndex == 3 && cmbRegional.SelectedIndex == 4)
  353.                     {
  354.                         cmbCarrera.Enabled = true;
  355.                         cmbCarrera.Items.Clear();
  356.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  357.                         cmbCarrera.Items.Add("Técnico en Ingeniería de Sistemas Informáticos");
  358.                         cmbCarrera.SelectedIndex = 0;
  359.                     }
  360.                 //                      REGIONAL LA UNIÓN
  361.                 //Centro Regional La Unión
  362.                 if (cmbEscuela.SelectedIndex == 1 && cmbRegional.SelectedIndex == 5)
  363.                     {
  364.                         cmbCarrera.Enabled = true;
  365.                         cmbCarrera.Items.Clear();
  366.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  367.                         cmbCarrera.Items.Add("Ingeniería en Logística y Aduanas");
  368.                         cmbCarrera.Items.Add("Técnico en Administración y Operación Portuaria");
  369.                         cmbCarrera.Items.Add("Técnico en Hostelería y Turismo");
  370.                         cmbCarrera.Items.Add("Técnico en Manejo Integrado de Recursos Costero Marinos con especialidad en Acuicultura y Pesquería");
  371.                         cmbCarrera.SelectedIndex = 0;
  372.                     }
  373.                 //Escuela de Ingeniería en Computación
  374.                 if (cmbEscuela.SelectedIndex == 2 && cmbRegional.SelectedIndex == 5)
  375.                     {
  376.                         cmbCarrera.Enabled = true;
  377.                         cmbCarrera.Items.Clear();
  378.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  379.                         cmbCarrera.Items.Add("Técnico en Ingeniería de Sistemas Informáticos");
  380.                         cmbCarrera.SelectedIndex = 0;
  381.                     }
  382.                 //Escuela de Tecnología en Alimentos
  383.                 if (cmbEscuela.SelectedIndex == 3 && cmbRegional.SelectedIndex == 5)
  384.                     {
  385.                         cmbCarrera.Enabled = true;
  386.                         cmbCarrera.Items.Clear();
  387.                         cmbCarrera.Items.Add("---- Seleccionar ----");
  388.                         cmbCarrera.Items.Add("Técnico en Gastronomía");
  389.                         cmbCarrera.Items.Add("Técnico en Administración de Empresas Gastronómicas");
  390.                         cmbCarrera.SelectedIndex = 0;
  391.                     }
  392.             }
  393.     }
  394.     public void Carrera()
  395.     {
  396.         if (cmbCarrera.SelectedIndex == 0)
  397.             {
  398.                 cmbCiclo.Enabled = false;
  399.                 cmbPlan.Enabled = false;
  400.                 cmbModalidad.Enabled = false;
  401.                 cmbModalidad.Items.Clear();
  402.                 cmbPlan.Items.Clear();
  403.                 cmbCiclo.Items.Clear();
  404.             }
  405.         else
  406.             {
  407.                 //Ciclo
  408.                 cmbCiclo.Enabled = true;
  409.                 cmbCiclo.Items.Clear();
  410.                 cmbCiclo.Items.Add("---- Seleccionar ----");
  411.                 cmbCiclo.Items.Add("1");
  412.                 cmbCiclo.Items.Add("2");
  413.                 cmbCiclo.SelectedIndex = 0;
  414.  
  415.                 //Plan de estudio
  416.                 cmbPlan.Enabled = true;
  417.                 cmbPlan.Items.Clear();
  418.                 cmbPlan.Items.Add("---- Seleccionar ----");
  419.                 cmbPlan.Items.Add("Plan 2012");
  420.                 cmbPlan.Items.Add("Plan 2013");
  421.                 cmbPlan.Items.Add("Plan 2014");
  422.                 cmbPlan.Items.Add("Plan 2015");
  423.                 cmbPlan.Items.Add("Plan 2016");
  424.                 cmbPlan.Items.Add("Plan 2017");
  425.                 cmbPlan.Items.Add("Plan 2018");
  426.                 cmbPlan.SelectedIndex = 0;
  427.  
  428.                 //Modalidad
  429.                 cmbModalidad.Enabled = true;
  430.                 cmbModalidad.Items.Clear();
  431.                 cmbModalidad.Items.Add("---- Seleccionar ----");
  432.                 cmbModalidad.Items.Add("Nocturna");
  433.                 cmbModalidad.Items.Add("Presencial");
  434.                 cmbModalidad.Items.Add("Virtual");
  435.                 cmbModalidad.SelectedIndex = 0;
  436.             }
  437.     }
  438.     public void Botones()
  439.     {
  440.         //Cuando no hay registros
  441.         if (dgvRegistros.RowCount == 0)
  442.             {
  443.                 lblDatos.Show();
  444.                 btnNuevo.Enabled = true;
  445.                 btnEditar.Enabled = false;
  446.                 btnEliminar.Enabled = false;
  447.                 btnCancelar.Enabled = false;
  448.                 btnGuardar.Enabled = false;
  449.             }
  450.         else
  451.             {
  452.                 //Cuando hay por lo menos un registro
  453.                 lblDatos.Hide();
  454.                 btnNuevo.Enabled = true;
  455.                 btnEditar.Enabled = true;
  456.                 btnEliminar.Enabled = true;
  457.                 btnCancelar.Enabled = false;
  458.                 btnGuardar.Enabled = false;
  459.             }
  460.         //Cuando este EDITANDO o AGREGANDO
  461.         if (Agregando == true || Editando == true)
  462.             {
  463.                 btnNuevo.Enabled = false;
  464.                 btnEditar.Enabled = false;
  465.                 btnEliminar.Enabled = false;
  466.                 btnCancelar.Enabled = true;
  467.                 btnGuardar.Enabled = true;
  468.             }
  469.     }//Fin Botones
  470.     #endregion
  471.  
  472.     #region REGION DE METODOS GENERADOS
  473.     private void FrmAdministracionAdmision_Load(object sender, EventArgs e)
  474.     {
  475.         HabilitarObjetos();
  476.         Botones();
  477.  
  478.         txtYear.Text = DateTime.Now.ToString("yyyy");
  479.         cmbRegional.SelectedIndex = 0;
  480.     }
  481.     //BOTON NUEVO
  482.     private void BtnNuevo_Click(object sender, EventArgs e)
  483.     {
  484.         dgvRegistros.Enabled = false;
  485.         //Habilitar objetos
  486.         cmbRegional.Enabled = true;
  487.         nudCupoMa.Enabled = true;
  488.         nudCupoMi.Enabled = true;
  489.         cmbRegional.SelectedIndex = 0;
  490.         nudCupoMi.Value = 7;
  491.         nudCupoMa.Value = 20;
  492.         //Enviando enfoque al primer elemento
  493.         cmbRegional.Focus();
  494.         //Estado de edicion
  495.         Agregando = true;
  496.         Editando = false;
  497.         //Controlando botones
  498.         Botones();
  499.  
  500.     }//Fin de Nuevo
  501.     //BOTON EDITAR
  502.     private void BtnEditar_Click(object sender, EventArgs e)
  503.     {
  504.         bool seleccionado = true;
  505.         if (cmbRegional.SelectedIndex == 0)
  506.             {
  507.                 seleccionado = false;
  508.             }
  509.         //Validando Escuela
  510.         if (cmbEscuela.SelectedIndex == 0 || cmbEscuela.SelectedIndex < 0)
  511.             {
  512.                 seleccionado = false;
  513.             }
  514.         //Validando Carrera
  515.         if (cmbCarrera.SelectedIndex == 0 || cmbCarrera.SelectedIndex < 0)
  516.             {
  517.                 seleccionado = false;
  518.             }
  519.         //Validando Ciclo
  520.         if (cmbCiclo.SelectedIndex == 0 || cmbCiclo.SelectedIndex < 0)
  521.             {
  522.                 seleccionado = false;
  523.             }
  524.         //Validando Plan de estudio
  525.         if (cmbPlan.SelectedIndex == 0 || cmbPlan.SelectedIndex < 0)
  526.             {
  527.                 seleccionado = false;
  528.             }
  529.         //Validando Modalidad
  530.         if (cmbModalidad.SelectedIndex == 0 || cmbModalidad.SelectedIndex < 0)
  531.             {
  532.                 seleccionado = false;
  533.             }
  534.         if (nudCupoMa.Value < nudCupoMi.Value)
  535.             {
  536.                 seleccionado = false;
  537.                 MessageBox.Show("El cupo maximo no puede ser menor que el cupo minimo!", "Cupos", MessageBoxButtons.OK, MessageBoxIcon.Error);
  538.             }
  539.         if (seleccionado == false)
  540.             {
  541.                 MessageBox.Show("Primero dar click sobre el registro a editar!", "Editar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  542.             }
  543.         else
  544.             {
  545.                 dgvRegistros.Enabled = false;
  546.                 //Habilitar objetos
  547.                 HabilitarObjetos(true);
  548.  
  549.                 //Estableciendo estados de edición
  550.                 Agregando = false;
  551.                 Editando = true;
  552.  
  553.                 //Controlando botones
  554.                 Botones();
  555.             }
  556.  
  557.     }//Fin Editar
  558.     //BOTON ELIMINAR
  559.     private void BtnEliminar_Click(object sender, EventArgs e)
  560.     {
  561.         if (dgvRegistros.RowCount > 0)
  562.             {
  563.                 //preguntando por eliminacion
  564.                 if (MessageBox.Show("Desea eliminar?", "Validacion",
  565.                                     MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  566.                     {
  567.                         //Eliminar registro
  568.                         dgvRegistros.Rows.RemoveAt(dgvRegistros.CurrentRow.Index);
  569.                         //Limpiar objetos
  570.                         LimpiarObjetos();
  571.                         //Controlando botones
  572.                         Botones();
  573.                         MessageBox.Show("Registro eliminado correctamente", "Validacion",
  574.                                         MessageBoxButtons.OK, MessageBoxIcon.Information);
  575.                         cmbRegional.SelectedIndex = 0;
  576.                     }
  577.             }
  578.  
  579.     }//Fin Eliminar
  580.     //BOTON CANCELAR
  581.     private void BtnCancelar_Click(object sender, EventArgs e)
  582.     {
  583.         dgvRegistros.Enabled = true;
  584.         //Preguntando si vamos a cancelar registro
  585.         if (MessageBox.Show("¿Desea cancelar la operación ?", "Validacion", MessageBoxButtons.YesNo,
  586.                             MessageBoxIcon.Question) == DialogResult.Yes)
  587.             {
  588.                 cmbRegional.SelectedIndex = 0;
  589.                 //Limpiar objetos
  590.                 LimpiarObjetos();
  591.                 //Limpiar errores
  592.                 epError.Clear();
  593.                 //Bloquear objetos
  594.                 HabilitarObjetos(false);
  595.                 //Estableciendo estados de edicion
  596.                 Agregando = false;
  597.                 Editando = false;
  598.                 //Controlando botones
  599.                 Botones();
  600.             }
  601.     }//Fin Cancelar
  602.     //BOTON GUARDAR
  603.     private void BtnGuardar_Click(object sender, EventArgs e)
  604.     {
  605.         dgvRegistros.Enabled = true;
  606.         if (ValidarFormulario())
  607.             {
  608.                 if (Agregando == true && Editando == false)
  609.                     {
  610.                         //Procediendo con el guardado en datagridview
  611.                         dgvRegistros.Rows.Add(cmbRegional.Text,
  612.                                               cmbEscuela.Text,
  613.                                               cmbCarrera.Text,
  614.                                               txtYear.Text,
  615.                                               cmbPlan.Text,
  616.                                               nudCupoMi.Value,
  617.                                               nudCupoMa.Value,
  618.                                               cmbCiclo.Text,
  619.                                               cmbModalidad.Text);
  620.                     }
  621.                 else
  622.                     {
  623.                         //Actualizando datos
  624.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colRegional"].Value = cmbRegional.Text;
  625.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colEscuela"].Value = cmbEscuela.Text;
  626.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCarrera"].Value = cmbCarrera.Text;
  627.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colYear"].Value = txtYear.Text;
  628.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colPlan"].Value = cmbPlan.Text;
  629.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCupoMi"].Value = nudCupoMi.Value;
  630.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCupoMa"].Value = nudCupoMa.Value;
  631.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCiclo"].Value = cmbCiclo.Text;
  632.                         dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colModalidad"].Value = cmbModalidad.Text;
  633.                     }
  634.                 //Limpiar formulario
  635.                 LimpiarObjetos();
  636.                 //Bloqueando objetos
  637.                 cmbRegional.SelectedIndex = 0;
  638.                 HabilitarObjetos(false);
  639.                 //Estableciendo estados de edición
  640.                 Agregando = false;
  641.                 Editando = false;
  642.                 //Controlando botones
  643.                 Botones();
  644.             }//Fin de ValidarFormulario
  645.     }//Fin Guardar
  646.     private void DgvRegistros_Click(object sender, EventArgs e)
  647.     {
  648.         if (dgvRegistros.RowCount > 0)
  649.             {
  650.                 Regional();
  651.                 Escuela();
  652.                 Carrera();
  653.                 cmbRegional.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colRegional"].Value.ToString();
  654.                 cmbEscuela.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colEscuela"].Value.ToString();
  655.                 cmbCarrera.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCarrera"].Value.ToString();
  656.                 cmbPlan.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colPlan"].Value.ToString();
  657.                 nudCupoMi.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCupoMi"].Value.ToString();
  658.                 nudCupoMa.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCupoMa"].Value.ToString();
  659.                 cmbCiclo.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colCiclo"].Value.ToString();
  660.                 cmbModalidad.Text = dgvRegistros.Rows[dgvRegistros.CurrentRow.Index].Cells["colModalidad"].Value.ToString();
  661.                 HabilitarObjetos(false);
  662.  
  663.             }
  664.     }
  665.     private void CmbRegional_SelectedIndexChanged(object sender, EventArgs e)
  666.     {
  667.         Regional();
  668.     }
  669.  
  670.     private void CmbEscuela_SelectedIndexChanged(object sender, EventArgs e)
  671.     {
  672.         Escuela();
  673.     }
  674.  
  675.     private void CmbCarrera_SelectedIndexChanged(object sender, EventArgs e)
  676.     {
  677.         Carrera();
  678.  
  679.     }
  680.  
  681.     private void CmbCarrera_DrawItem(object sender, DrawItemEventArgs e)
  682.     {
  683.         //MOSTRAR EN TOOLTIP NOMBRE LARGO DE CARRERA
  684.         if (e.Index == -1)
  685.             {
  686.                 return;
  687.             }
  688.         if (cmbEscuela.SelectedIndex == 1 && cmbRegional.SelectedIndex == 5 && cmbCarrera.SelectedIndex == 4)
  689.             {
  690.                 Point p = new Point(cmbCarrera.Location.X + 120, cmbCarrera.Location.Y + cmbCarrera.Height + (-127 + e.Index * 17));
  691.  
  692.                 if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
  693.  
  694.                     {
  695.                         ttMostrar.Active = true;
  696.                         ttMostrar.Show(cmbCarrera.Items[e.Index].ToString(), cmbCarrera, p);
  697.  
  698.                     }
  699.                 else
  700.                     {
  701.                         ttMostrar.Active = false;
  702.                     }
  703.  
  704.             }
  705.         e.DrawBackground();
  706.  
  707.         e.Graphics.DrawString(cmbCarrera.Items[e.Index].ToString(), e.Font, Brushes.Black, new Point(e.Bounds.X, e.Bounds.Y));
  708.  
  709.     }
  710.  
  711.     #endregion
  712. }
  713. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement