//validacion para que cuando el usuario seleccione un grado atravez del procedimiento mande a traer el valor de dicha mensualidad private void cmb_grado_SelectedIndexChanged(object sender, EventArgs e) { int nivel = 0; Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); if (Cmb_Grado.SelectedIndex == 1) { nivel = 1; Txt_Mensualidad.Text = proc.valor_mensualidad(nivel); } else if (Cmb_Grado.SelectedIndex > 1 && Cmb_Grado.SelectedIndex < 8) { nivel = 2; Txt_Mensualidad.Text = proc.valor_mensualidad(nivel); } else if (Cmb_Grado.SelectedIndex > 7 && Cmb_Grado.SelectedIndex < 11) { nivel = 3; Txt_Mensualidad.Text = proc.valor_mensualidad(nivel); } else if (Cmb_Grado.SelectedIndex > 10) { nivel = 4; Txt_Mensualidad.Text = proc.valor_mensualidad(nivel); } }
//boton finalizar transaccion para registrar la tranasaccion en la base de datos private void btnFinalizar_Transac_Click(object sender, EventArgs e) { int motivo = 1, cuenta = 1; int monto; monto = Int32.Parse(Txt_Monto_Cancelar.Text); if (monto < 100 || Txt_Monto_Cancelar.Equals("") || monto > 16100) { error.SetError(Txt_Monto_Cancelar, "Introduzca un dato correcto"); Txt_Monto_Cancelar.Focus(); MessageBox.Show("Error, debe ingresar el monto a pagar. Minimo 100 lempiras y maximo 16100"); } else { try { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); proc.Ingresar_otros_ingresos("Matricula", Txt_ID_estudiante.Text, Convert.ToDateTime(lbl_fecha_transaccion_matricula.Text), double.Parse(Txt_Monto_Cancelar.Text), motivo, cuenta); MessageBox.Show("Guardado con exito"); proc.Restar_Saldo(Txt_ID_estudiante.Text, Convert.ToDecimal(Txt_Monto_Cancelar.Text)); Txt_ID_estudiante.Clear(); Txt_Nombre_Estudiante.Clear(); Txt_ID_Padre.Clear(); Txt_Nombre_Padre.Clear(); Txt_Monto_Cancelar.Clear(); lblSaldo_Alum.Text = "0.00"; } catch (Exception) { System.Windows.Forms.MessageBox.Show("Los datos no pueden estar vacios "); } } }
//evento load del formulario reporte general contable private void Reporte_General_Conta_Load(object sender, EventArgs e) { //carga los datos del usuario de la clase usuario cache Lbl_Nombre_conta.Text = cache_usuario.Usuario; Lbl_Identidad_conta.Text = cache_usuario.Id; //carga los datos de los datagrid Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dgvIngresos.DataSource = proc.reporte_ingresos_administrativo(); dgvEgresos.DataSource = proc.reporte_egresos_administrativo(); Txt_Total_Ingresos_Conta.Text = proc.reporte_total_ingresos(); Txt_Total_Egresos_Conta.Text = proc.reporte_total_egresos(); double ingresos, egresos; if (Txt_Total_Ingresos_Conta.Text.Equals("")) { ingresos = 0; } else { ingresos = double.Parse(Txt_Total_Ingresos_Conta.Text); } if (Txt_Total_Egresos_Conta.Text.Equals("")) { egresos = 0; } else { egresos = double.Parse(Txt_Total_Egresos_Conta.Text); } Txt_GranTotal_Conta.Text = Convert.ToString(ingresos - egresos); }
private void btnFinalizar_Transac_Click(object sender, EventArgs e) { //el boton finalizar transaccion Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //hacemos una instancia con la clase de procedimientos almacenados //validamos que no quede ningun campo vacio en caso que se cumpla la validacion lanza la advertencia if (Cmb_Motivo.SelectedIndex == 0 || Msk_Identidad.Text == "" || Txt_Nombre_Cliente.Text.Equals("") || Txt_Monto.Text.Equals("") || Txt_Descripcion.Text.Equals("")) { MessageBox.Show("Error, no debe dejar campos vacios"); } else //en caso contrario entra a otra decision { //se presenta esta decision ya que si es un pago de salario solo se hala el id del empleado en caso contrario se registra el id de la persona a quien se le da el egreso if (Cmb_Motivo.SelectedIndex == 1) //si el indice del combobox es 1 se realiza el siguiente proceso { //primero llamamaos a la funcion egresos a traves de la instancia y le mandamos los datos que queremos que registre proc.Egresos(Txt_Nombre_Cliente.Text, Txt_Descripcion.Text, Convert.ToDateTime(lbl_fecha_transaccion.Text), Convert.ToDecimal(Txt_Monto.Text), 1, 2, Msk_Identidad.Text); Txt_Nombre_Cliente.Clear(); Txt_Descripcion.Clear(); Txt_Monto.Clear(); Msk_Identidad.Clear(); MessageBox.Show("Transaccion Exitosa"); } else { //primero llamamaos a la funcion egresos a traves de la instancia y le mandamos los datos que queremos que registre proc.Egresos2(Txt_Nombre_Cliente.Text, Txt_Descripcion.Text, Convert.ToDateTime(lbl_fecha_transaccion.Text), Convert.ToDecimal(Txt_Monto.Text), 1, 2, Msk_Identidad.Text); Txt_Nombre_Cliente.Clear(); Txt_Descripcion.Clear(); Txt_Monto.Clear(); Msk_Identidad.Clear(); MessageBox.Show("Transaccion Exitosa"); } } }
//boton reporte contable private void btnReporte_Contable_Click(object sender, EventArgs e) { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //hace la instancia con procedimiento almacenado proc.cierre_de_anio(); //llama a la funcion de cierre de año en caso de ser el mes 12 proc.Historial_cierre_anio(); //manda los datos a la tabla de historial academico proc.limpieza_alumnos(); //limpia la tabla de alumnos }
private void Reportes_Egre_Conta_Load(object sender, EventArgs e) { Lbl_Nombre_admin.Text = cache_usuario.Usuario; Lbl_Identidad_Admin.Text = cache_usuario.Id; Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dgbReporte_egre_Conta.DataSource = proc.reporte_egresos(); Txt_Total_Egresos_Conta.Text = proc.reporte_total_egresos(); }
private void button1_Click(object sender, EventArgs e) { //boton ingresar Procedimientos_Almacenados pro = new Procedimientos_Almacenados(); //instancia a la calse de procedimientos almacenados if (Txt_Usuario.Text.Equals("") || Txt_Contrasena.Text.Equals("")) //verifica que ambos campos no esten vacios en caso contrario muestra la advertencia { MessageBox.Show("Error, No puede dejar campos vacios"); } else { //si no estan vacios entra a la decision //valida que los datos ingresados sean los correctos en caso contrario muestra una advertencia //regresa una variable llamada acceso si el acceso == 0 no esta registrado if (pro.login(Txt_Usuario.Text, Txt_Contrasena.Text) == 0) { MessageBox.Show("usuario y contrasena incorrecros", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); Txt_Usuario.Text = ""; Txt_Contrasena.Text = ""; } else { //si los datos son correctos hace una instancia al menu total y a la clase de procedimiento almacenado menu principal = new menu(); Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); if (pro.Acceso == 1)//si la variable acceso == 1 tiene acceso a todo el sistema, abrimos el menu y mandamos a cargar los datos del usuario { menu me = new menu(); cache_usuario.Usuario = proc.busqueda_nombre_usuario(Txt_Usuario.Text, Txt_Contrasena.Text); cache_usuario.Id = proc.busqueda_identidad_usuario(Txt_Usuario.Text, Txt_Contrasena.Text); this.Hide(); principal.Show(); } if (pro.Acceso == 2) // si la variable acceso == 2 abre el menu administrativo y manda a cargar los datos del usuario { Menu_Admin ma = new Menu_Admin(); cache_usuario.Usuario = proc.busqueda_nombre_usuario(Txt_Usuario.Text, Txt_Contrasena.Text); cache_usuario.Id = proc.busqueda_identidad_usuario(Txt_Usuario.Text, Txt_Contrasena.Text); this.Hide(); ma.Show(); } if (pro.Acceso == 3)//si la variable acceso == 3 abre el menu contable y manda a cargar los datos del usuario { Menu_Contabilidad mc = new Menu_Contabilidad(); cache_usuario.Usuario = proc.busqueda_nombre_usuario(Txt_Usuario.Text, Txt_Contrasena.Text); cache_usuario.Id = proc.busqueda_identidad_usuario(Txt_Usuario.Text, Txt_Contrasena.Text); this.Hide(); mc.Show(); } } } }
//evento load del formulario private void Reporte_Alumnos_Load(object sender, EventArgs e) { //carga los labels con los datos de los usuarios Lbl_Nombre_admin.Text = cache_usuario.Usuario; Lbl_Identidad_Admin.Text = cache_usuario.Id; Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dataGridView1.DataSource = proc.listar_Alumno(); Txt_NoIdentidad_Alum.Clear(); Txt_NoIdentidad_Alum.Focus(); }
//evento load del formulario de reporte empleados private void Reporte_Empleados_Load(object sender, EventArgs e) { //cargar los datos del usuario que se encuentran en la clase de usuario cache Lbl_Nombre_Admin.Text = cache_usuario.Usuario; Lbl_Identidad_Admin.Text = cache_usuario.Id; Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dataGridView1.DataSource = proc.listar_Empleado(); Txt_NoIdentidad_empleado.Clear(); Txt_NoIdentidad_empleado.Focus(); }
//evento load del formulario reporte ingresos contables private void Reporte_Ingre_Conta_Load(object sender, EventArgs e) { //carga los datos del usuario de la clase de usuarios cache Lbl_Nombre_conta.Text = cache_usuario.Usuario; Lbl_Identidad_Conta.Text = cache_usuario.Id; //carga los datos a los datagrid atraves de los procedimeintos almacenados Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dgvReporte_Ingre_Conta.DataSource = proc.reporte_ingresos(); Txt_total.Text = proc.reporte_total_ingresos(); }
//radio buton para indicar si se desea listar los alumnos activos private void Rdbn_A_inactivos_CheckedChanged(object sender, EventArgs e) { string estado = " "; if (Rdbn_A_inactivos.Checked == true) { estado = "2"; } Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dataGridView1.DataSource = proc.Reporte_alumno_por_estado(estado); }
//funcion para llenar el datagid con empleados de acuerdo al estado activo private void rdbn_E_activo_CheckedChanged(object sender, EventArgs e) { string estado = " "; if (rdbn_E_activo.Checked == true) { estado = "1"; } Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dataGridView1.DataSource = proc.Reporte_empleado_por_estado(estado); }
//boton buscar nos permite listar un reporte de una fecha determinada private void btnBuscar_Factura_Click(object sender, EventArgs e) { string fecha = "2/02/2008"; DateTime fecha_inicio = DateTime.Parse(fecha); if (Dtp_Final.Value < Dtp_Inicial.Value) { MessageBox.Show("La fecha final debe ser mayor a la fecha inicial"); Dtp_Final.Focus(); } else if (Dtp_Final.Value > DateTime.Now || Dtp_Inicial.Value > DateTime.Now) { MessageBox.Show("Fecha incorrecta"); } else if (Dtp_Inicial.Value < fecha_inicio) { MessageBox.Show("Fecha incorrecta"); Dtp_Inicial.Focus(); } else { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dgvIngresos.DataSource = proc.reporte_ingresos_por_fecha(Dtp_Inicial.Value, Dtp_Final.Value); dgvEgresos.DataSource = proc.reporte_egresos_por_fecha(Dtp_Inicial.Value, Dtp_Final.Value); Txt_Total_Ingresos_Conta.Text = proc.total_ingresos_por_fecha(Dtp_Inicial.Value, Dtp_Final.Value); Txt_Total_Egresos_Conta.Text = proc.total_egresos_por_fecha(Dtp_Inicial.Value, Dtp_Final.Value); double egresos, ingresos; //// if (string.IsNullOrEmpty(Txt_Total_Egresos_Conta.Text)) { egresos = 0; } else { egresos = double.Parse(Txt_Total_Egresos_Conta.Text); } if (string.IsNullOrEmpty(Txt_Total_Ingresos_Conta.Text)) { ingresos = 0; } else { ingresos = double.Parse(Txt_Total_Ingresos_Conta.Text); } Txt_GranTotal_Conta.Text = Convert.ToString(ingresos - egresos); } }
private void Egresos_Varios_Load(object sender, EventArgs e) { Cmb_Motivo.Focus(); //hacemos un enfoque sobre el combobox para que el usuario tome una decision Lbl_Nombre_conta.Text = cache_usuario.Usuario; //cargamos el label con el nombre que se contiene en la clase cache usuario Lbl_Identidad_Conta.Text = cache_usuario.Id; //cargamos el label de identidad con la identidad que se contiene en la clase de cache usuario DateTime fecha = DateTime.Today; //cargamos la fecha con el dia que se realizara el egreso lbl_fecha_transaccion.Text = fecha.ToString("dd/MM/yyy"); //le decimos como queremos que se presente la fecha dia, mes, año Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //hacemos una instancia con la clase procedimiento almacenado Cmb_Motivo.DataSource = proc.motivo_egreso(); // le decimos al combobox que tome los datos que esta funcion le regresara Cmb_Motivo.DisplayMember = "descripcion_motivo_egreso"; //los items del combobox tomaran los datos de la columna description motivo de egreso Cmb_Motivo.ValueMember = "id_motivos_egreos"; //y los indices del combobox seran los de la columna id motivo de egreso Cmb_Motivo.SelectedIndex = indice; //para asignar los valores de acuerdo al indice del combobox }
private void Reportes_Contables_Admin_Load(object sender, EventArgs e) { Lbl_Nombre_admin.Text = cache_usuario.Usuario; Lbl_Identidad_Admin.Text = cache_usuario.Id; Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dtvingresos_reporte.DataSource = proc.reporte_ingresos_administrativo(); dtvegresos_reporte.DataSource = proc.reporte_egresos_administrativo(); Txt_Total_Ingresos_Admin.Text = proc.reporte_total_ingresos(); Txt_Total_Egresos_Admin.Text = proc.reporte_total_egresos(); double ingresos, egresos; ingresos = double.Parse(Txt_Total_Ingresos_Admin.Text); egresos = double.Parse(Txt_Total_Egresos_Admin.Text); Txt_GranTotal_Admin.Text = Convert.ToString(ingresos - egresos); }
//boton buscar alumno private void btnBuscar_Alum_Click(object sender, EventArgs e) { if (Txt_NoIdentidad_empleado.Text.Trim().Equals(""))//primero valida que no este el campo en blanco { error.SetError(Txt_NoIdentidad_empleado, "Introduzca los datos correctamente"); Txt_NoIdentidad_empleado.Focus(); } else { //en caso que no este en blanco manda a llamar los datos al procedimiento almacenado error.Clear(); Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dataGridView1.DataSource = proc.Buscar_Empleado(Txt_NoIdentidad_empleado.Text); Txt_NoIdentidad_empleado.Clear(); Txt_NoIdentidad_empleado.Focus(); MessageBox.Show("Para modificar de doble click sobre el empleado que desea modificar"); } }
private void btn_actualizar_Click(object sender, EventArgs e) { try { //instancia con la clase de procedimientos almacenados Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); proc.Actualizar_Empleado(Mask_No_Identidad_Emple.Text, Txb_Primer_Nombre_Emple.Text, Txt_Segundo_Nombre_Emple.Text, Txt_Primer_Apellido_Emple.Text, Txt_Segundo_Apellido_Emple.Text, Dtp_FechaNacimiento_Emple.Value, Txt_Correo_Emple.Text, Mask_NumeroFijo_Emp.Text, Txt_Direccion_Emple.Text, decimal.Parse(Txt_Salario_Emple.Text), Txt_Titulo_Emple.Text, Txt_Post_Grado_Emple.Text, Txt_Experiencia_Emple.Text, Cmb_Genero_Emple.SelectedIndex, Cmb_Estado_Empleado_.SelectedIndex, Cmb_Estado_Civil_.SelectedIndex, Cmb_Nivel_Acceso_Emple.SelectedIndex); //se manda a actualizar el empleado proc.insertar_usuario(Txt_Usuario_Emple.Text, Txt_Contraseña_Emple.Text, Mask_No_Identidad_Emple.Text); //se ingresa el usuario //una vez ingresado el usuario se limpian los campos ingresados Mask_No_Identidad_Emple.Clear(); Txb_Primer_Nombre_Emple.Clear(); Txt_Segundo_Nombre_Emple.Clear(); Txt_Primer_Apellido_Emple.Clear(); Txt_Segundo_Apellido_Emple.Clear(); Txt_Correo_Emple.Clear(); Mask_NumeroFijo_Emp.Clear();; Txt_Direccion_Emple.Clear(); Txt_Salario_Emple.Clear(); Txt_Titulo_Emple.Clear(); Txt_Post_Grado_Emple.Clear(); Txt_Experiencia_Emple.Clear(); MessageBox.Show("guardado con exito");//se muestra el mensaje que el registro se ingreso } catch (Exception) { //en caso que algun dato este vacio entonces se mmuestra el mensaje ya que sql no lo puede guardar System.Windows.Forms.MessageBox.Show("los datos no pueden estar vacios"); } }
//boton buscar private void btnBuscar_Alum_Click(object sender, EventArgs e) { if (Txt_NoIdentidad_Alum.Text.Trim().Equals(""))//primero valida que el texbox no este vacio en caso afirmativo muestra el mensaje { error.SetError(Txt_NoIdentidad_Alum, "Introduzca los datos correctamente"); Txt_NoIdentidad_Alum.Focus(); } else { //si el texbox esta lleno error.Clear();//borra las advertencias Rdbn_Morosos.Checked = false; //envia los datos al procedimiento almacenado para listar a los alumnos Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dataGridView1.DataSource = proc.Buscar_Alumno(Txt_NoIdentidad_Alum.Text); Txt_NoIdentidad_Alum.Clear(); Txt_NoIdentidad_Alum.Focus(); MessageBox.Show("Para modificar de doble click sobre el empleado que desea modificar"); } }
//boton finalizar transaccion private void btnFinalizar_Transac_Click(object sender, EventArgs e) { int motivo = 2, cuenta = 1; int monto = 0; if (Txt_Monto.Text.Equals(""))//valida que el monto no este vacio { MessageBox.Show("no puede dejar datos vacios"); } else { monto = Int32.Parse(Txt_Monto.Text); //si no esta vacio le asigna el valor a la variable monto } if (monto <= 0 || monto > 16100) //si motno es mayor que 16100 o menor que 0 nos muestra el error { error.SetError(Txt_Monto, "Introduzca un dato correcto"); Txt_Monto.Focus(); MessageBox.Show("Error, debe ingresar el monto. Maximo 16100 de lempiras y minimo de 1 lempira"); } else { //en caso contrario realiza la transaccion try { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //hace la instancia con la clase de procedimiento almacenado proc.Ingresar_otros_ingresos(Txt_Descripcion_Ingreso.Text, Msk_ID_Cliente.Text, Convert.ToDateTime(lbl_fecha_Otro_ingreso.Text), double.Parse(Txt_Monto.Text), motivo, cuenta); //le manda los datos al procedimiento MessageBox.Show("Guardado con exito"); //muestra el mensaje guardado cone exito Txt_Descripcion_Ingreso.Clear(); Msk_ID_Cliente.Clear(); Txt_Monto.Clear(); //limpia todos los campos anteriores } catch (Exception) { //en caso que un campo este vacio sql no lo puede registrar y se presenta el mensaje de advertencia System.Windows.Forms.MessageBox.Show("Los datos no pueden estar vacios "); } } }
//boton guardar private void btnGuardar_Click(object sender, EventArgs e) { //validacion del correo en caso que no tenga lo deja en blanco if (validar_email(Txt_Correo_Emple.Text)) { } else { Txt_Correo_Emple.Text = ""; } //validacion que en caso que el empleado tenga usuario y contraseña no esten vacios if (Cmb_Nivel_Acceso_Emple.SelectedIndex != 4 && (Txt_Usuario_Emple.Text.Equals("") || Txt_Contraseña_Emple.Text.Equals(""))) { MessageBox.Show("usuario o contraseña estan vacios"); } //validar que los combobox esten seleccionados if (Cmb_Estado_Civil_.SelectedIndex == 0 || Cmb_Genero_Emple.SelectedIndex == 0 || Cmb_Nivel_Acceso_Emple.SelectedIndex == 0 || Txb_Primer_Nombre_Emple.Text.Equals("") || Txt_Primer_Apellido_Emple.Text.Equals("") || Txt_Edad_Emple.Text.Equals("") || Txt_Direccion_Emple.Text.Equals("") || Txt_Titulo_Emple.Text.Equals("") || Txt_Salario_Emple.Text.Equals("")) { campos_vacios(); } else { //en caso que si esten seleccionados se procede a ingresar el empleado a la base de datos try { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //instancia con la clase procedimientos almacenados proc.Ingresar_Empleados(Mask_No_Identidad_Emple.Text, Txb_Primer_Nombre_Emple.Text, Txt_Segundo_Nombre_Emple.Text, Txt_Primer_Apellido_Emple.Text, Txt_Segundo_Apellido_Emple.Text, Dtp_FechaNacimiento_Emple.Value, Txt_Correo_Emple.Text, Mask_NumeroFijo_Emp.Text, Txt_Direccion_Emple.Text, decimal.Parse(Txt_Salario_Emple.Text), Txt_Titulo_Emple.Text, Txt_Post_Grado_Emple.Text, Txt_Experiencia_Emple.Text, Cmb_Genero_Emple.SelectedIndex, 1, Cmb_Estado_Civil_.SelectedIndex, Cmb_Nivel_Acceso_Emple.SelectedIndex); //primero ingresamos el empleado proc.insertar_usuario(Txt_Usuario_Emple.Text, Txt_Contraseña_Emple.Text, Mask_No_Identidad_Emple.Text); //una vez ingresado el empleado se procede a registrar su usuario //una vez ingresado los datos se limpian todos los campos ingresados Mask_No_Identidad_Emple.Clear(); Txb_Primer_Nombre_Emple.Clear(); Txt_Segundo_Nombre_Emple.Clear(); Txt_Primer_Apellido_Emple.Clear(); Txt_Segundo_Apellido_Emple.Clear(); Txt_Correo_Emple.Clear(); Mask_NumeroFijo_Emp.Clear();; Txt_Direccion_Emple.Clear(); Txt_Salario_Emple.Clear(); Txt_Titulo_Emple.Clear(); Txt_Post_Grado_Emple.Clear(); Txt_Experiencia_Emple.Clear(); Txt_Usuario_Emple.Clear(); Txt_Contraseña_Emple.Clear(); MessageBox.Show("guardado con exito");//mostrar mensje guardado con exito } catch (Exception ex) { //en caso que este algun dato vacio sql no lo podra registrar entonces muestra el mensaje de que alguna dato esta vacio System.Windows.Forms.MessageBox.Show("los datos no pueden estar vacios" + ex.ToString()); } } }
private void btnCancelar_Click(object sender, EventArgs e) { //boton actualizar try { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //instancia con la clse procedimientos almacenados proc.Actualizar_Pariente(Mask_No_Identidad_padre.Text, Txt_Primer_Nombre_Padre.Text, Txt_Segundo_Nombre_Padre.Text, Txt_Primer_Apellido_Padre.Text, Txt_Segundo_Apellido_Padre.Text, Dtp_FechaNacimiento_Padre.Value, Txt_Correo_Padre.Text, Mask_NumeroMovil_Padre.Text, Txt_Direccion_Padre.Text, Cmb_Genero_Padre.SelectedIndex); //primero actualiza la tabla parientes ya que de esta tabla depende la tabla del alumnos proc.Actualizar_Alumno(Mask_NoIdentidad_Alum.Text, Txt_PrimerNombre_Alum.Text, Txt_SegundoNombre_Alum.Text, Txt_Primer_Apelldo_Alum.Text, Txt_SegundoApellido_Alum.Text, Dtp_Fecha_Nacimiento_Alum.Value, Mask_No_Identidad_padre.Text, Txt_EstadoSalud_Alum.Text, Cmb_Genero_Alumno.SelectedIndex, Cmb_Estado_Alumno_.SelectedIndex); //actualiza la tabla alumnos if (Cmb_Estado_Alumno_.SelectedIndex == 2) //si el combobox de estado alumno es 2 disminuye un hijo del padre ya que este alumno ya no estara activo en la institucion { proc.disminuir_hijos_pariente(Mask_No_Identidad_padre.Text); } //limpiar todos los campos ingresados Mask_No_Identidad_padre.Clear(); Txt_Primer_Nombre_Padre.Clear(); Txt_Segundo_Nombre_Padre.Clear(); Txt_Primer_Apellido_Padre.Clear(); Txt_Segundo_Apellido_Padre.Clear(); Txt_Correo_Padre.Clear(); Mask_NumeroMovil_Padre.Clear(); Txt_Direccion_Padre.Clear(); Txt_Edad_Padre.Clear(); Mask_NoIdentidad_Alum.Clear(); Txt_PrimerNombre_Alum.Clear(); Txt_SegundoNombre_Alum.Clear(); Txt_Primer_Apelldo_Alum.Clear(); Txt_SegundoApellido_Alum.Clear(); Mask_No_Identidad_padre.Clear(); Txt_EstadoSalud_Alum.Clear(); Txt_Edad_Alum.Clear(); MessageBox.Show("guardado con exito");//mostrar mensaje guardado con exito } catch (Exception) { //en caso que presione actualizar y aun tenga campos vacios System.Windows.Forms.MessageBox.Show("los datos no pueden estar vacios "); } }
//evento load del formulario cargar empleado private void Ingresar_Empleado_Load(object sender, EventArgs e) { //se cargan los labels con los datos que se tienen en la clase de cache Lbl_Nombre_admin.Text = cache_usuario.Usuario; Lbl_Identidad_Admin.Text = cache_usuario.Id; Txt_Contraseña_Emple.Text = reportes.Contrasena; Txt_Usuario_Emple.Text = reportes.Usuario; //seleccio1 si es == 0 es porque se va a ingresar un nuevo empleado if (seleccion1 == 0) { Procedimientos_Almacenados cbx_genero = new Procedimientos_Almacenados();//se hace una instancia con la clase de procedimientos almacenados //se cargan todos los combobox con los valores que nos devolvera su respectivo procedimiento //cbx genero Cmb_Genero_Emple.DataSource = cbx_genero.listar_Genero(); //manda a llamar el procedimeinto que contiene los datos Cmb_Genero_Emple.DisplayMember = "Nombre"; //los items seran iguales a nombre Cmb_Genero_Emple.ValueMember = "ID_Genero"; //los indice de los combobox seran igal a los id //cbx estado civil Cmb_Estado_Civil_.DataSource = cbx_genero.listar_estado_civil(); //manda a llamar el procedimeinto que contiene los datos Cmb_Estado_Civil_.DisplayMember = "Description"; //los items seran iguales a description Cmb_Estado_Civil_.ValueMember = "ID_estado_civil"; //los indice de los combobox seran igal a los id de estado civil //cbx estado Cmb_Estado_Empleado_.DataSource = cbx_genero.listar_estado(); //manda a llamar el procedimeinto que contiene los datos Cmb_Estado_Empleado_.DisplayMember = "Descripcion"; //los items seran iguales a description Cmb_Estado_Empleado_.ValueMember = "ID_estado"; //los indice de los combobox seran igal a los id estado //cbx nivel de acceso Cmb_Nivel_Acceso_Emple.DataSource = cbx_genero.listar_acceso(); //manda a llamar el procedimeinto que contiene los datos Cmb_Nivel_Acceso_Emple.DisplayMember = "Descripcion"; //los items seran iguales a nombre descripcion Cmb_Nivel_Acceso_Emple.ValueMember = "Id_rol"; //los indice de los combobox seran igal a los id rol } else { //en caso que no se desea ingresar uno nuevo sino modificarlo Procedimientos_Almacenados cbx_genero = new Procedimientos_Almacenados(); //se hace la instancia con la clase procedimientos almacenados Cmb_Genero_Emple.DataSource = cbx_genero.listar_Genero(); //manda a llamar el procedimeinto que contiene los datos Cmb_Genero_Emple.DisplayMember = "Nombre"; //los items seran iguales a nombre Cmb_Genero_Emple.ValueMember = "ID_Genero"; //los indice de los combobox seran igal a los id genero //dependiendo del dato ingresado el combobox tomara ese valor if (cmbGenero_Emple.Equals("Masculino")) { Cmb_Genero_Emple.SelectedIndex = 1; } else { Cmb_Genero_Emple.SelectedIndex = 2; } //cbx estado civil Cmb_Estado_Civil_.DataSource = cbx_genero.listar_estado_civil(); //instancia con la clase procedimeintos almacenados Cmb_Estado_Civil_.DisplayMember = "Description"; //los nombres de los items sera los de la columna descriotion Cmb_Estado_Civil_.ValueMember = "ID_estado_civil"; //los valores de los indices de los combobox seran los de la columna id estado civil //dependiendo del dato almacenado el combobox tomara ese valor if (cmb_estado_civil.Equals("Casado")) { Cmb_Estado_Civil_.SelectedIndex = 1; } if (cmb_estado_civil.Equals("Divorciado")) { Cmb_Estado_Civil_.SelectedIndex = 2; } if (cmb_estado_civil.Equals("Viudo")) { Cmb_Estado_Civil_.SelectedIndex = 3; } else { Cmb_Estado_Civil_.SelectedIndex = 4; } //cbx estado Cmb_Estado_Empleado_.DataSource = cbx_genero.listar_estado(); //instancia con la clase de procedimientos almacenados Cmb_Estado_Empleado_.DisplayMember = "Descripcion"; //los items tomaran el valor de la columna description Cmb_Estado_Empleado_.ValueMember = "ID_estado"; //los indice de los combobox tomaran el valor de acuerdo a la columna id estado if (cmbEstado_Empleado.Equals("Activo")) { Cmb_Estado_Empleado_.SelectedIndex = 1; } else { Cmb_Estado_Empleado_.SelectedIndex = 2; } //cbx nivel de acceso Cmb_Nivel_Acceso_Emple.DataSource = cbx_genero.listar_acceso(); //instancia con la clase de procedimiento almacenado Cmb_Nivel_Acceso_Emple.DisplayMember = "Descripcion"; //los items tomaran el valor de la columna description Cmb_Nivel_Acceso_Emple.ValueMember = "Id_rol"; //los item se acoplaran de acuerdo al id rol en cada indice if (cmb_nivel_acceso.Equals("Director")) { Cmb_Nivel_Acceso_Emple.SelectedIndex = 1; } if (cmb_nivel_acceso.Equals("Administrativo")) { Cmb_Nivel_Acceso_Emple.SelectedIndex = 2; } if (cmb_nivel_acceso.Equals("Contable")) { Cmb_Nivel_Acceso_Emple.SelectedIndex = 3; } if (cmb_nivel_acceso.Equals("Maestro")) { Cmb_Nivel_Acceso_Emple.SelectedIndex = 4; } } Rbtn_SI.Checked = true; }
private void Ingresar_Alumno_Load(object sender, EventArgs e) { //carga los labels con los datos que estan en la clase cache Lbl_Nombre_admin.Text = cache_usuario.Usuario; Lbl_Identidad_Admin.Text = cache_usuario.Id; Procedimientos_Almacenados cbx_genero = new Procedimientos_Almacenados(); //intancia a la clase procedimeintos almacenados if (Seleccion == 0) //si seleccion vale 0 es porque se quiere ingresar un nuevo alumno y se cargan con todos los valores predeterminados los combobox { //cbx genero Cmb_Genero_Alumno.DataSource = cbx_genero.listar_Genero(); Cmb_Genero_Alumno.DisplayMember = "Nombre"; Cmb_Genero_Alumno.ValueMember = "ID_Genero"; //cbx estado Cmb_Estado_Alumno_.DataSource = cbx_genero.listar_estado(); Cmb_Estado_Alumno_.DisplayMember = "Descripcion"; Cmb_Estado_Alumno_.ValueMember = "ID_estado"; //cbx nivel de acceso Cmb_Genero_Padre.DataSource = cbx_genero.listar_Genero(); Cmb_Genero_Padre.DisplayMember = "Nombre"; Cmb_Genero_Padre.ValueMember = "ID_Genero"; //grado cursando Cmb_Grado.DataSource = cbx_genero.listar_grado_cursando(); Cmb_Grado.DisplayMember = "descripcion_grado_cursando"; Cmb_Grado.ValueMember = "id_grado_cursando"; } else { //en caso que se quiera actualizar un alumno se cargan los combobox y luego se selecciona el dato con el que el alumno ya estaba registrado //cbx genero Cmb_Genero_Alumno.DataSource = cbx_genero.listar_Genero(); Cmb_Genero_Alumno.DisplayMember = "Nombre"; Cmb_Genero_Alumno.ValueMember = "ID_Genero"; // MessageBox.Show(cmb_genero_alu); if (Cmb_Genero_Alu.Equals("Masculino")) { Cmb_Genero_Alumno.SelectedIndex = 1; } else { Cmb_Genero_Alumno.SelectedIndex = 2; } //cbx estado Cmb_Estado_Alumno_.DataSource = cbx_genero.listar_estado(); Cmb_Estado_Alumno_.DisplayMember = "Descripcion"; Cmb_Estado_Alumno_.ValueMember = "ID_estado"; if (Cmb_Estado_Alumno.Equals("Activo")) { Cmb_Estado_Alumno_.SelectedIndex = 1; } else { Cmb_Estado_Alumno_.SelectedIndex = 2; } //cbx nivel de acceso Cmb_Genero_Padre.DataSource = cbx_genero.listar_Genero(); Cmb_Genero_Padre.DisplayMember = "Nombre"; Cmb_Genero_Padre.ValueMember = "ID_Genero"; if (Cmb_Genero_Pariente.Equals("Masculino")) { Cmb_Genero_Padre.SelectedIndex = 1; } else { Cmb_Genero_Padre.SelectedIndex = 2; } //grado cursando Cmb_Grado.DataSource = cbx_genero.listar_grado_cursando(); Cmb_Grado.DisplayMember = "descripcion_grado_cursando"; Cmb_Grado.ValueMember = "id_grado_cursando"; if (Cmb_Grado_Alu.Equals("Kinder")) { Cmb_Grado.SelectedIndex = 1; } if (Cmb_Grado_Alu.Equals("Primer Grado")) { Cmb_Grado.SelectedIndex = 2; } if (Cmb_Grado_Alu.Equals("Segundo Grado")) { Cmb_Grado.SelectedIndex = 3; } if (Cmb_Grado_Alu.Equals("Tercer Grado")) { Cmb_Grado.SelectedIndex = 4; } if (Cmb_Grado_Alu.Equals("Cuarto Grado")) { Cmb_Grado.SelectedIndex = 5; } if (Cmb_Grado_Alu.Equals("Quinto Grado")) { Cmb_Grado.SelectedIndex = 6; } if (Cmb_Grado_Alu.Equals("Sexto Grado")) { Cmb_Grado.SelectedIndex = 7; } if (Cmb_Grado_Alu.Equals("Septimo Grado")) { Cmb_Grado.SelectedIndex = 8; } if (Cmb_Grado_Alu.Equals("Octavo Grado")) { Cmb_Grado.SelectedIndex = 9; } if (Cmb_Grado_Alu.Equals("Noveno Grado")) { Cmb_Grado.SelectedIndex = 10; } if (Cmb_Grado_Alu.Equals("Decimo Grado")) { Cmb_Grado.SelectedIndex = 11; } if (Cmb_Grado_Alu.Equals("Onceavo Grado")) { Cmb_Grado.SelectedIndex = 12; } } }
private void btnGuardar_Click(object sender, EventArgs e) { //Boton guardar Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); //instancia con la clase procedimiento almacenado int Consultar = proc.Verificar_Existencia(Mask_NoIdentidad_Alum.Text); //primero verifica que el alumno ingresado no este ya matriculado en la institucion int Consultar2 = proc.Verificar_Existencia_padre(Mask_No_Identidad_padre.Text); //verifica que el padre del alumno no este matricula en caso que este se le aumenta la cantidad de hijos int nivel = 0; if (validar_email(Txt_Correo_Padre.Text)) //manda a llamar la validacion de correo en caso contrario lo deja vacio { } else { Txt_Correo_Padre.Text = ""; } //si la validacion de existencia de alumno anterior da positivo entonces nos muestra un error if (Consultar == 1) { MessageBox.Show("Error, el Alumno ya ha sido ingresado"); } else { //validacion en caso que la identidad del alumno no puede ser la misma que la identidad del padre if (Mask_NoIdentidad_Alum.Text.Equals(Mask_No_Identidad_padre.Text)) { MessageBox.Show("Identidad de alumno no puede ser igual que Identidad de padre"); } else { //se valida que todos los combobox esten seleccionados ya que los texbox tienen validaciones aparte if (Cmb_Genero_Alumno.SelectedIndex == 0 || Cmb_Grado.SelectedIndex == 0 || Cmb_Genero_Padre.SelectedIndex == 0) { MessageBox.Show("Error, datos no pueden quedar vacios"); } else { //si no da ninguno de los problemas anteriores se procede a registrar al alumno try { //primero validamos que la edad del alumno valla de acuerdo con el grado ("Esta validacion solo se hace para el primer nivel academico") if ((int.Parse(Txt_Edad_Alum.Text) > 8 && Cmb_Grado.SelectedIndex == 1) || (int.Parse(Txt_Edad_Alum.Text) < 5 && Cmb_Grado.SelectedIndex == 1)) { MessageBox.Show("Error, la edad no permite la inscripcion del niño en el grado seleccionado"); } else { //asignamos los indices de los combobox a una variable if (Cmb_Grado.SelectedIndex == 1) { nivel = 1; } if (Cmb_Grado.SelectedIndex > 1 && Cmb_Grado.SelectedIndex < 8) { nivel = 2; } if (Cmb_Grado.SelectedIndex > 7 && Cmb_Grado.SelectedIndex < 11) { nivel = 3; } if (Cmb_Grado.SelectedIndex > 11) { nivel = 4; } if (Consultar2 == 1)//si el padre ya esta registrado entonces se le da un descuento y no se registra el padre solo se le aumenta la cantidad de hijos en la intitucion { double descuento = 0; descuento = double.Parse(Txt_Mensualidad.Text) - (double.Parse(Txt_Mensualidad.Text) * 0.10); //se calcula el descuento proc.aumentar_hijos_pariente(Mask_No_Identidad_padre.Text); //aumenta la cantidad de hijos del padre proc.Ingresar_Alumno(Mask_NoIdentidad_Alum.Text, Txt_PrimerNombre_Alum.Text, Txt_SegundoNombre_Alum.Text, Txt_Primer_Apelldo_Alum.Text, Txt_SegundoApellido_Alum.Text, Dtp_Fecha_Nacimiento_Alum.Value, Mask_No_Identidad_padre.Text, Txt_EstadoSalud_Alum.Text, Cmb_Genero_Alumno.SelectedIndex, 1, nivel, Cmb_Grado.SelectedIndex, Convert.ToDecimal(descuento) + 650); //registrar el alumno //una vez ingresado el alumno se procede a limpiar todos los campos antes llenados Mask_No_Identidad_padre.Clear(); Txt_Primer_Nombre_Padre.Clear(); Txt_Segundo_Nombre_Padre.Clear(); Txt_Primer_Apellido_Padre.Clear(); Txt_Segundo_Apellido_Padre.Clear(); Txt_Correo_Padre.Clear(); Mask_NumeroMovil_Padre.Clear(); Txt_Direccion_Padre.Clear(); Txt_Edad_Padre.Clear(); Mask_NoIdentidad_Alum.Clear(); Txt_PrimerNombre_Alum.Clear(); Txt_SegundoNombre_Alum.Clear(); Txt_Primer_Apelldo_Alum.Clear(); Txt_SegundoApellido_Alum.Clear(); Mask_No_Identidad_padre.Clear(); Txt_EstadoSalud_Alum.Clear(); Txt_Edad_Alum.Clear(); Cmb_Genero_Alumno.SelectedIndex = 0; Cmb_Grado.SelectedIndex = 0; Cmb_Genero_Padre.SelectedIndex = 0; Dtp_Fecha_Nacimiento_Alum.Value = Convert.ToDateTime("31/12/1998"); Dtp_FechaNacimiento_Padre.Value = Convert.ToDateTime("31 / 12 / 1995"); Txt_Edad_Alum.Text = ""; Txt_Edad_Padre.Text = ""; Txt_Mensualidad.Text = ""; MessageBox.Show("guardado con exito"); //se muestra el mensaje guardado con exito } else { //en caso de que el padre no tenga ningun otro hijo en la institucion se registra con normalidad proc.Ingresar_Pariente(Mask_No_Identidad_padre.Text, Txt_Primer_Nombre_Padre.Text, Txt_Segundo_Nombre_Padre.Text, Txt_Primer_Apellido_Padre.Text, Txt_Segundo_Apellido_Padre.Text, Dtp_FechaNacimiento_Padre.Value, Txt_Correo_Padre.Text, Mask_NumeroMovil_Padre.Text, Txt_Direccion_Padre.Text, Cmb_Genero_Padre.SelectedIndex, 1); proc.Ingresar_Alumno(Mask_NoIdentidad_Alum.Text, Txt_PrimerNombre_Alum.Text, Txt_SegundoNombre_Alum.Text, Txt_Primer_Apelldo_Alum.Text, Txt_SegundoApellido_Alum.Text, Dtp_Fecha_Nacimiento_Alum.Value, Mask_No_Identidad_padre.Text, Txt_EstadoSalud_Alum.Text, Cmb_Genero_Alumno.SelectedIndex, 1, nivel, Cmb_Grado.SelectedIndex, Convert.ToDecimal(double.Parse(Txt_Mensualidad.Text) + 650)); Mask_No_Identidad_padre.Clear(); Txt_Primer_Nombre_Padre.Clear(); Txt_Segundo_Nombre_Padre.Clear(); Txt_Primer_Apellido_Padre.Clear(); Txt_Segundo_Apellido_Padre.Clear(); Txt_Correo_Padre.Clear(); Mask_NumeroMovil_Padre.Clear(); Txt_Direccion_Padre.Clear(); Txt_Edad_Padre.Clear(); Mask_NoIdentidad_Alum.Clear(); Txt_PrimerNombre_Alum.Clear(); Txt_SegundoNombre_Alum.Clear(); Txt_Primer_Apelldo_Alum.Clear(); Txt_SegundoApellido_Alum.Clear(); Mask_No_Identidad_padre.Clear(); Txt_EstadoSalud_Alum.Clear(); Txt_Edad_Alum.Clear(); Cmb_Genero_Alumno.SelectedIndex = 0; Cmb_Grado.SelectedIndex = 0; Cmb_Genero_Padre.SelectedIndex = 0; Dtp_Fecha_Nacimiento_Alum.Value = Convert.ToDateTime("31/12/1998"); Dtp_FechaNacimiento_Padre.Value = Convert.ToDateTime("31 / 12 / 1995"); Txt_Edad_Alum.Text = ""; Txt_Edad_Padre.Text = ""; Txt_Mensualidad.Text = ""; MessageBox.Show("guardado con exito"); } } } catch (Exception ex) { //si los datos estan vacios provoca que sql no pueda realizar el registro y mostramos el mensaje System.Windows.Forms.MessageBox.Show("los datos no pueden estar vacios " + ex.ToString()); } } } } }
//radio buton para indicar que desea listar los morosos private void rdbn_morosos_CheckedChanged(object sender, EventArgs e) { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); dataGridView1.DataSource = proc.listar_Alumno_Morosos(); }
Procedimientos_Almacenados procedimientos = new Procedimientos_Almacenados();//instancia con la clase de procedimeintos alamacenados //funcion para enviar un valor dependiendo del grado seleccionado a la funcion de reporte alumno por grado private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { Procedimientos_Almacenados proc = new Procedimientos_Almacenados(); if (Cmb_Grado.SelectedIndex == 1) { estado = "1"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 2) { estado = "2"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 3) { estado = "3"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 4) { estado = "4"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 5) { estado = "5"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 6) { estado = "6"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 7) { estado = "7"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 8) { estado = "8"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 9) { estado = "9"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 10) { estado = "10"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 11) { estado = "11"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } if (Cmb_Grado.SelectedIndex == 12) { estado = "12"; dataGridView1.DataSource = proc.Reporte_alumno_por_grado(estado); } }