コード例 #1
0
 private void estudianteBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     try
     {
         cboCantones.SelectedValue   = cboListaCantones.SelectedValue;
         cboProvincias.SelectedValue = cboListaProvincias.SelectedValue;
         cboDistritos.SelectedValue  = cboListaDistritos.SelectedValue;
         if (!ValidateFields())
         {
             return;
         }
         estudianteBindingSource.EndEdit();
         var selectedEstudiante = commB.SetEntity <Estudiante>(estudianteBindingSource.Current);
         if (selectedEstudiante != null)
         {
             commB.UpdateEntity <Estudiante>(selectedEstudiante);
         }
         estudianteBindingSource.ResetBindings(true);
         commB.SaveBitacora(this.Name + " Guardado estudiante: " + selectedEstudiante.IdEstudiante, false, Tools.UserCredentials.UserId);
         lblInfoMessage.Text = "Estudiante guardado satisfactoriamente";
     }
     catch (Exception ex)
     {
         CursosBusiness.BusinessHelpers.General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
コード例 #2
0
 private void btnAsignar_Click(object sender, EventArgs e)
 {
     if (Validator(txtIdCurso, ValidationTypes.Text, "Debe seleccionar un curso") &&
         Validator(txtIdCursoHorario, ValidationTypes.Text, "Debe seleccionar un curso") &&
         Validator(txtIdEstudiante, ValidationTypes.Text, "Debe seleccionar un estudiante"))
     {
         var cursoAsignadoList = commB.FindCursoEstudianteByIdCursoAndIdEstudiante(
             Convert.ToInt32(txtIdCursoHorario.Text), Convert.ToInt32(txtIdEstudiante.Text));
         if (cursoAsignadoList != null)
         {
             MessageBox.Show("Es estudiante ya está asignado", "Asignar", MessageBoxButtons.OK, MessageBoxIcon.Information,
                             MessageBoxDefaultButton.Button1);
         }
         else
         {
             try
             {
                 //var curHor = commB.GetCursosHorariosByIdCurso(Convert.ToInt32(txtIdCurso.Text));
                 commB.SaveCursoEstudiante(Convert.ToInt32(txtIdCurso.Text), Convert.ToInt32(txtIdEstudiante.Text),
                                           Convert.ToInt32(txtIdCursoHorario.Text));
                 commB.SaveBitacora(this.Name + " Estudiante asignado: " + txtEstudiante.Text, false, Tools.UserCredentials.UserId);
                 lblInfoMessage.Text = "Proceso terminado";
             }
             catch (Exception ex)
             {
                 General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
             }
         }
         CargarEstudiantes();
     }
 }
コード例 #3
0
 private void btnAsignar_Click(object sender, EventArgs e)
 {
     if (Validator(txtIdCurso, ValidationTypes.Text, "Debe seleccionar un curso") &&
         Validator(txtIdHorario, ValidationTypes.Text, "Debe seleccionar un horario") &&
         Validator(txtIdAula, ValidationTypes.Text, "Debe seleccionar un aula") &&
         Validator(cboDayOfWeek, ValidationTypes.Text, "Debe seleccionar un dïa"))
     {
         //valida que no se haya asignado el horario al curso
         var cursoAsignadoList = commB.FindCursoHorarioByIdCursoAndIdhorarioAndIdAulaAndIdDia(
             Convert.ToInt32(txtIdCurso.Text), Convert.ToInt32(txtIdHorario.Text), Convert.ToInt32(txtIdAula.Text),
             Convert.ToInt32(cboDayOfWeek.SelectedValue));
         if (cursoAsignadoList != null)
         {
             MessageBox.Show("Es horario y esa aula y ese día ya están asignados", "Asignar", MessageBoxButtons.OK, MessageBoxIcon.Information,
                             MessageBoxDefaultButton.Button1);
         }
         else
         {
             try
             {
                 commB.SaveCursoHorarioAulaDia(Convert.ToInt32(txtIdCurso.Text), Convert.ToInt32(txtIdHorario.Text), Convert.ToInt32(txtIdAula.Text),
                                               Convert.ToInt32(cboDayOfWeek.SelectedValue));
                 commB.SaveBitacora(this.Name + " Curso asignado: " + txtIdCurso.Text, false, Tools.UserCredentials.UserId);
                 lblInfoMessage.Text = "Curso asignado";
             }
             catch (Exception ex)
             {
                 General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
             }
         }
         CargarHorarios();
     }
 }
コード例 #4
0
ファイル: Login.cs プロジェクト: pabloandreychacon/winforms
 private void okButton1_Click(object sender, EventArgs e)
 {
     if (Validator(txtUser, ValidationTypes.Text, "Debe digitar un usuario válido.") &&
         (Validator(txtPass, ValidationTypes.Text, "Password no válido.")))
     {
         var encodedPassword = Tools.CodeDecode.Encode(txtPass.Text.Trim());
         try
         {
             var curUser = commB.GetUsuario(txtUser.Text.Trim(), encodedPassword);
             if (curUser.Any())
             {
                 foreach (var UsuarioActivo in curUser)
                 {
                     if (UsuarioActivo.Activo == false)
                     {
                         MessageBox.Show("Usuario inactivo. Por favor verifique.");
                         return;
                     }
                     Tools.UserCredentials.UserName = txtUser.Text.Trim();
                     Tools.UserCredentials.UserId   = UsuarioActivo.IdUsuario;
                     Tools.UserCredentials.IsAdmin  = UsuarioActivo.Role.IsAdmin;
                 }
                 Tools.FormManager.DestroyForm("Main");
                 //#if !DEBUG
                 commB.SaveBitacora("Entrada al sistema Control",
                                    false, Tools.UserCredentials.UserId);
                 //#endif
                 var main = new Cursos.Presentation.Forms.Main();
                 main.Show();
                 Hide();
             }
             else
             {
                 MessageBox.Show("Usuario o clave incorrectos. Por favor verifique.");
                 commB.SaveBitacora("Error en entrada al sistema Control. User text: " + txtUser.Text.Trim() + " Password text: " + txtPass.Text.Trim(),
                                    false, 0);
                 errorContainer1.Control = txtUser;
                 errorContainer1.Message = "Usuario o clave incorrectos. Por favor verifique.";
                 txtUser.Focus();
                 return;
             }
         }
         catch (Exception ex)
         {
             CursosBusiness.BusinessHelpers.General.LogInfo(ex, "Cursos", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
         }
     }
     else
     {
         txtUser.Focus();
     }
 }
コード例 #5
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            if (Validator(txtAusencias, ValidationTypes.PositiveNumeric,
                          "Debe seleccionar el número máximo de ausencias") &&
                Validator(txtIdCurso, ValidationTypes.Text, "Debe seleccionar un curso") &&
                Validator(txtIdCursoHorario, ValidationTypes.Text, "Debe seleccionar un curso") &&
                Validator(txtIdProfesor, ValidationTypes.Text, "Debe seleccionar un profesor") &&
                Validator(dtFechaInicio, ValidationTypes.Text, "Digite la fecha inicial") &&
                Validator(dtFechaFinal, ValidationTypes.Text, "Digite la fecha final"))
            {
                var cursoAsignado = commB.GetCursoProfesorByIdCursoHorarioIdProfesor(Convert.ToInt32(txtIdCursoHorario.Text),
                                                                                     Convert.ToInt32(txtIdProfesor.Text));
                if (cursoAsignado.Count > 0)
                {
                    MessageBox.Show("Es curso ya está asignado", "Asignar", MessageBoxButtons.OK, MessageBoxIcon.Information,
                                    MessageBoxDefaultButton.Button1);
                }
                else
                {
                    //var cursoHorario = commB.GetCursosHorariosByIdCurso(Convert.ToInt32(txtIdCursoHorario.Text));
                    //if (cursoHorario != null)
                    //{
                    try
                    {
                        commB.SaveCursoProfesor(Convert.ToInt32(txtIdCursoHorario.Text),
                                                Convert.ToInt32(txtIdProfesor.Text), chkActivo.Checked, dtFechaInicio.Value,
                                                dtFechaFinal.Value, Convert.ToInt32(txtAusencias.Text));
                        commB.SaveBitacora(this.Name + " Curso asignado: " + txtIdCursoHorario.Text + " Profesor: " + txtIdProfesor.Text, false, Tools.UserCredentials.UserId);
                        lblInfoMessage.Text = "Curso asignado satisfactoriamente";
                    }
                    catch (Exception ex)
                    {
                        General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    }

                    //}
                    //else
                    //{
                    //    MessageBox.Show("Es curso no tiene horario asignado", "Asignar", MessageBoxButtons.OK, MessageBoxIcon.Information,
                    //        MessageBoxDefaultButton.Button1);
                    //}
                }
                CargarCursos();
            }
        }
コード例 #6
0
 private void tipoIdBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ValidateFields())
         {
             return;
         }
         tipoIdBindingSource.EndEdit();
         var selectedTipoId = commB.SetEntity <TipoId>(tipoIdBindingSource.Current);
         if (selectedTipoId != null)
         {
             commB.UpdateEntity <TipoId>(selectedTipoId);
         }
         tipoIdBindingSource.ResetBindings(true);
         commB.SaveBitacora(this.Name + " Guardado tipo Id: " + selectedTipoId.IdTipoId, false, Tools.UserCredentials.UserId);
         lblInfoMessage.Text = "Tipo Id guardado satisfactoriamente";
     }
     catch (Exception ex)
     {
         CursosBusiness.BusinessHelpers.General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
コード例 #7
0
 private void usuarioBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ValidateFields())
         {
             return;
         }
         usuarioBindingSource.EndEdit();
         var selectedUsuario = commB.SetEntity <Usuario>(usuarioBindingSource.Current);
         if (selectedUsuario != null)
         {
             commB.UpdateEntity <Usuario>(selectedUsuario);
         }
         commB.SaveBitacora("Usuario guardado: " + selectedUsuario.IdUsuario, false, Tools.UserCredentials.UserId);
         usuarioBindingSource.ResetBindings(true);
         lblInfoMessage.Text = "Usuario guardado satisfactoriamente";
     }
     catch (Exception ex)
     {
         General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
コード例 #8
0
 private void aulaBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ValidateFields())
         {
             return;
         }
         aulaBindingSource.EndEdit();
         var selectedAula = commB.SetEntity <Aula>(aulaBindingSource.Current);
         if (selectedAula != null)
         {
             commB.UpdateEntity <Aula>(selectedAula);
         }
         aulaBindingSource.ResetBindings(true);
         commB.SaveBitacora(this.Name + " Guardada aula: " + selectedAula.IdAula, false, Tools.UserCredentials.UserId);
         lblInfoMessage.Text = "Aula guardada satisfactoriamente";
     }
     catch (Exception ex)
     {
         General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
コード例 #9
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            var hayAusencias = (from a in ce
                                where a.Ausente
                                select a).Count();

            if (hayAusencias > 0)
            {
                foreach (CursosDtos.AusenciasEstudiantesList item in ce)
                {
                    var ausencias = commB.GetAusencias(item.Id, dtFecha.Value);
                    if (ausencias.Count() > 0)
                    {
                        // solo lo ignora
                    }
                    else
                    {
                        if (item.Ausente)
                        {
                            try
                            {
                                commB.SaveAusencia(item.Id, true, dtFecha.Value.Date);
                                commB.SaveBitacora(this.Name + " Ausencia guardada: " + item.Id, false, Tools.UserCredentials.UserId);
                            }
                            catch (Exception ex)
                            {
                                General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                            }
                        }
                    }
                }
                CargarEstudiantes();
                lblInfoMessage.Text = "Proceso terminado";
                //MessageBox.Show("Proceso terminado", "Ausencias",
                //    MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                MessageBox.Show("Debe marcar al menos una ausencia", "Ausencias",
                                MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #10
0
 private void lstOrigen_DoubleClick(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtIdCursoOrigen.Text.Trim()) && !string.IsNullOrEmpty(txtIdCursoDestino.Text.Trim()))
     {
         //string stritem;
         foreach (CursosDtos.CursosEstudiantesList item in lstOrigen.SelectedItems)
         {
             var ce = commB.FindCursoEstudianteByIdCursoAndIdEstudiante(Convert.ToInt32(txtCursoHorarrioDestino.Text.Trim()), item.IdEstudiante);
             if (ce != null)
             {
                 MessageBox.Show("El estudiante " + item.Estudiante + " ya existe en el curso destino", "Transferir",
                                 MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
             }
             else
             {
                 try
                 {
                     //stritem = item.Estudiante;
                     //System.Diagnostics.Debug.WriteLine(stritem);
                     //var curHor = commB.GetCursosHorariosByIdCurso(Convert.ToInt32(txtIdCursoDestino.Text));
                     commB.SaveCursoEstudiante(Convert.ToInt32(txtIdCursoDestino.Text.Trim()),
                                               item.IdEstudiante, Convert.ToInt32(txtCursoHorarrioDestino.Text.Trim()));
                     commB.SaveBitacora(this.Name + " Estudiante trasnferido: " + item.IdEstudiante, false, Tools.UserCredentials.UserId);
                 }
                 catch (Exception ex)
                 {
                     General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                 }
             }
         }
         CargarCursos(true, txtIdCursoHorarioOrigen.Text);
         CargarCursos(false, txtCursoHorarrioDestino.Text);
         lblInfoMessage.Text = "Proceso terminado";
     }
     else
     {
         MessageBox.Show("Debe seleccionar un curso de origen y un curso destino", "Transferir",
                         MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
     }
 }
コード例 #11
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            var hayCerrar = (from a in cp
                             where a.Cerrar
                             select a).Count();

            if (hayCerrar > 0)
            {
                foreach (CursosDtos.CursosProfesorCerrarList item in cp)
                {
                    if (item.Cerrar)
                    {
                        try
                        {
                            var curp = commB.FindCursoProfesorByIdCursoHorarioIdProfesor(item.IdCursosHorarios,
                                                                                         Convert.ToInt32(txtIdProfesor.Text));
                            curp.Activo = false;
                            commB.UpdateEntity <CursosProfesor>(curp);
                            commB.SaveBitacora(this.Name + " Curso cerrado: " + item.Id, false, Tools.UserCredentials.UserId);
                        }
                        catch (Exception ex)
                        {
                            General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
                CargarCursos();
                lblInfoMessage.Text = "Proceso terminado";
                //MessageBox.Show("Proceso terminado", "Cerrar Cursos",
                //    MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                MessageBox.Show("Debe marcar al menos un curso a cerrar", "Cerrar Cursos",
                                MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #12
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            var quitarAusencias = (from a in ac
                                   where !a.Ausente
                                   select a).Count();

            if (quitarAusencias > 0)
            {
                foreach (CursosDtos.AusenciasCursoList item in ac)
                {
                    if (!item.Ausente)
                    {
                        try
                        {
                            var au = commB.FindAusenciaCursoByIdAusencia(item.IdAusencia);
                            commB.DeleteEntity <Ausencia>(au);
                            commB.SaveBitacora(this.Name + " Ausencia eliminada: " + au.IdAusencia, false, Tools.UserCredentials.UserId);
                        }
                        catch (Exception ex)
                        {
                            General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
                //ClearData();
                CargarAusentes();
                lblInfoMessage.Text = "Proceso terminado";
                //MessageBox.Show("Proceso terminado", "Ausencias",
                //    MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                MessageBox.Show("Debe desmarcar al menos una ausencia", "Ausencias",
                                MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #13
0
        public static void LogInfoExtra(Exception ex, string extra, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton)
        {
            var message = "";

            try
            {
                if (ex.InnerException != null)
                {
                    if (!string.IsNullOrEmpty(ex.InnerException.Message))
                    {
                        message += ex.InnerException.Message;
                    }

                    if ((ex.InnerException).InnerException != null)
                    {
                        if (!string.IsNullOrEmpty((ex.InnerException).InnerException.Message))
                        {
                            message += (ex.InnerException).InnerException.Message;
                        }
                    }
                }
                message += " " + ex.Message + " " + ex.StackTrace + " " + extra;
                Clipboard.SetText(message);
                MessageBox.Show(message, caption, buttons, icon,
                                defaultButton);

                genB.SaveBitacora(message, true, BaseHelpers.Helpers.Tools.UserCredentials.UserId);

                //EventLogEntryType entry = EventLogEntryType.Error;
                //switch (icon)
                //{
                //    case MessageBoxIcon.Asterisk:
                //        entry = EventLogEntryType.Information;
                //        break;
                //    case MessageBoxIcon.Error:
                //        entry = EventLogEntryType.Error;
                //        break;
                //    case MessageBoxIcon.Exclamation:
                //        entry = EventLogEntryType.Information;
                //        break;
                //    case MessageBoxIcon.None:
                //        entry = EventLogEntryType.Information;
                //        break;
                //    case MessageBoxIcon.Question:
                //        entry = EventLogEntryType.Information;
                //        break;
                //    default:
                //        entry = EventLogEntryType.Information;
                //        break;
                //}
                //if (!EventLog.SourceExists("ControlApp"))
                //    EventLog.CreateEventSource("ControlApp", "Application");

                //EventLog.WriteEntry("ControlApp", message, entry);
            }
            catch (Exception exc)
            {
                Clipboard.SetText(exc.Message);
                MessageBox.Show(exc.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }