protected override void SetInstructorEfectivo() { InstructorSelectForm form = new InstructorSelectForm(this); if (form.ShowDialog() == DialogResult.OK) { InstructorInfo instructor = form.Selected as InstructorInfo; _entity.OidInstructorEfectivo = instructor.Oid; ProfesorEfectivo_TB.Text = instructor.Nombre; } RefreshSources(); }
private void Instructor_BT_Click(object sender, EventArgs e) { InstructorList instructores = InstructorList.GetList(false); InstructorSelectForm form = new InstructorSelectForm(this, instructores); if (form.ShowDialog(this) == DialogResult.OK) { InstructorInfo instructor = form.Selected as InstructorInfo; _entity.OidProfesor = instructor.Oid; _entity.Instructor = instructor.Alias; Instructor_TB.Text = instructor.Alias; } }
/// <summary> /// Asigna los valores del grid que no están asociados a propiedades /// </summary> protected override void SetUnlinkedGridValues(string gridName) { switch (gridName) { case "Cuestiones_Grid": { foreach (DataGridViewRow row in Cuestiones_Grid.Rows) { if (_tipo_auditoria == null) { _tipo_auditoria = _tipos_auditorias.GetItem(Entity.OidTipoAuditoria); } if (_tipo_auditoria != null) { CuestionAuditoria cuestion = (CuestionAuditoria)row.DataBoundItem; if (cuestion != null) { CuestionInfo info = _tipo_auditoria.Cuestiones.GetItem(cuestion.OidCuestion); if (info != null) { row.Cells["Cuestion"].Value = info.Texto; row.Cells["Numero"].Value = info.Numero; } } } } } break; case "Historia_Grid": { InstructorList instructores = InstructorList.GetList(false); foreach (DataGridViewRow row in Historia_Grid.Rows) { HistoriaAuditoria item = (HistoriaAuditoria)row.DataBoundItem; if (item.Empleado == string.Empty) { InstructorInfo instructor = instructores.GetItem(item.OidEmpleado); if (instructor != null) { row.Cells["Empleado"].Value = instructor.Nombre; } } } } break; } }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(InformeCorrectorInfo source, InformeDiscrepanciaInfo informe) { if (source == null) { return; } Oid = source.Oid; _base.Record.OidInformeDiscrepancia = source.OidInformeDiscrepancia; _base.Record.Codigo = source.Codigo; _base.Record.Serial = source.Serial; _base.Record.Fecha = source.Fecha; _base.Record.Numero = source.Numero; _base.Record.Observaciones = source.Observaciones; if (informe != null) { _fecha_informe_discrepancias = informe.Fecha.Day.ToString("00") + "." + informe.Fecha.Month.ToString("00") + "." + informe.Fecha.Year.ToString(); AuditoriaInfo auditoria = AuditoriaInfo.Get(informe.OidAuditoria, false); if (auditoria != null) { InstructorInfo auditor = InstructorInfo.Get(auditoria.OidAuditor, false); if (auditor != null) { _auditor = auditor.Nombre + " " + auditor.Apellidos; } InstructorInfo responsable = InstructorInfo.Get(auditoria.OidResponsable, false); if (responsable != null) { _responsable = responsable.Nombre + " " + responsable.Apellidos; } TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(auditoria.OidTipoAuditoria, false); if (tipo != null) { _auditoria = tipo.Numero + " " + tipo.Nombre; } } } }
/// <summary> /// Función recursiva que va creando el árbol de preguntas por submódulo /// </summary> /// <param name="padre"></param> /// <param name="apartado"></param> private void SetSubmodulosValues(TreeNode padre, SortedBindingList <ModuloInfo> modulos, SortedBindingList <SubmoduloInfo> submodulos, InstructorList instructores, SortedBindingList <PromocionInfo> promociones) { SortedBindingList <Submodulo_Instructor_PromocionInfo> lista = Submodulo_Instructor_PromocionList.GetSortedList(_entity, "Prioridad", ListSortDirection.Ascending); if (padre == null) { while (Arbol_TV.Nodes.Count != 0) { foreach (TreeNode t in Arbol_TV.Nodes) { Arbol_TV.Nodes.Remove(t); } } } foreach (PromocionInfo item in _promociones) { TreeNode nodo = new TreeNode(item.Nombre); nodo.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo.ForeColor = System.Drawing.Color.Black; nodo.Tag = item; nodo.SelectedImageKey = "promocion"; Arbol_TV.Nodes.Add(nodo); foreach (ModuloInfo mod in _modulos) { TreeNode nodo_m = new TreeNode(mod.Codigo + " " + mod.Texto); nodo_m.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo_m.ForeColor = System.Drawing.Color.Black; nodo_m.Tag = mod; nodo_m.SelectedImageKey = "modulo"; nodo.Nodes.Add(nodo_m); foreach (SubmoduloInfo sub in _submodulos) { if (sub.OidModulo == mod.Oid) { TreeNode nodo_s = new TreeNode(sub.Codigo + " " + sub.Texto); nodo_s.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo_s.ForeColor = System.Drawing.Color.Black; nodo_s.Tag = sub; nodo_s.SelectedImageKey = "submodulo"; nodo_m.Nodes.Add(nodo_s); foreach (Submodulo_Instructor_PromocionInfo obj in lista) { if (obj.OidSubmodulo == sub.Oid && obj.OidPromocion == item.Oid) { InstructorInfo instructor = _instructores.GetItem(obj.OidInstructor); if (instructor != null) { TreeNode nodo_i = new TreeNode(instructor.Apellidos + ", " + instructor.NombrePropio + " - " + obj.Prioridad.ToString()); nodo_i.NodeFont = new Font("Tahoma", (float)8.25, FontStyle.Regular); nodo_i.ForeColor = System.Drawing.Color.Black; nodo_i.Tag = instructor; nodo_i.SelectedImageKey = "submodulo"; nodo_s.Nodes.Add(nodo_i); } } } } } } } }
/// <summary> /// Asigna el objeto principal al origen de datos /// <returns>void</returns> /// </summary> protected override void RefreshMainData() { switch (_entity.TipoAsociado) { case (long)TipoNotificacionAsociado.COMUNICADO_AUDITORIA: { string nombre_auditoria = string.Empty, areas = string.Empty, auditor = string.Empty; TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { nombre_auditoria = " _(" + tipo.Numero + ") " + tipo.Nombre; auditor = _auditoria.Auditor == string.Empty ? InstructorInfo.Get(_auditoria.OidAuditor, false).Nombre : _auditoria.Auditor; AreaList lista_areas = AreaList.GetList(false); foreach (Auditoria_AreaInfo info in tipo.Areas) { AreaInfo area = lista_areas.GetItem(info.OidArea); if (area != null) { if (areas != string.Empty) { areas += ", "; } areas = area.Nombre; } } } _entity.Asunto = string.Format(Resources.Messages.ASUNTO_COMUNICADO_AUDITORIA, _auditoria.Codigo, nombre_auditoria, _auditoria.FechaInicio.ToShortDateString(), areas, auditor); } break; case (long)TipoNotificacionAsociado.INFORME_DISCREPANCIAS: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE DISCREPANCIAS, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; _entity.Comentarios = string.Format(Resources.Messages.COMENTARIOS_COMUNICADO_NOTIFICACION_DISCREPANCIAS, _auditoria.Codigo, tipo.Numero, tipo.Nombre); } } break; case (long)TipoNotificacionAsociado.INFORME_ACCIONES_CORRECTORAS: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE ACCIONES CORRECTORAS, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; case (long)TipoNotificacionAsociado.INFORME_FIN_AUDITORIA: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "CIERRE DE DISCREPANCIAS AUDITORÍA " + _auditoria.Codigo + " " + tipo.Numero + " " + tipo.Nombre; _entity.Comentarios = string.Format(Resources.Messages.COMENTARIOS_NOTIFICACION_CIERRE_DISCREPANCIAS, _auditoria.Codigo, tipo.Numero, tipo.Nombre); } } break; case (long)TipoNotificacionAsociado.SOLICITUD_AMPLIACION: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE SOLICITUD DE AMPLIACIÓN, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; case (long)TipoNotificacionAsociado.CONCESION_AMPLIACION: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE CONCESIÓN DE AMPLIACIÓN, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; case (long)TipoNotificacionAsociado.DENEGACION_AMPLIACION: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE DENEGACIÓN DE AMPLIACIÓN, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; default: break; } Datos.DataSource = _entity; Bar.FillUp(); }
/// <summary> /// Asigna los datos de origen para controles que dependen de otros /// </summary> /// <param name="controlName"></param> protected override void SetDependentControlSource(string controlName) { try { switch (controlName) { case "Fecha_DTP": { PgMng.Reset(6, 1, Face.Resources.Messages.REFRESHING_DATA, this); if (_entity != null && Fecha_DTP.Value != _day) { _day = Fecha_DTP.Value; while (_day.DayOfWeek != System.DayOfWeek.Monday) { _day = _day.AddDays(-1); } FFIn_Label.Text = "A Sábado, " + _day.AddDays(5).ToShortDateString(); FInicio_Label.Text = "De Lunes, " + _day.ToShortDateString(); if (_day < Fecha_DTP.MinDate) { Fecha_DTP.Value = Fecha_DTP.MinDate; } else { Fecha_DTP.Value = _day; } PgMng.Grow(); if (_entity.Disponibilidades != null) { DisponibilidadInfo disp = null; foreach (DisponibilidadInfo item in _entity.Disponibilidades) { if (item.FechaInicio.Date.Equals(_day.Date)) { disp = item; break; } } Datos_Disponibilidad.DataSource = _entity.Disponibilidades; PgMng.Grow(); if (disp == null) // hay que resetear los checkbox { L1_CB.Checked = false; L2_CB.Checked = false; L3_CB.Checked = false; L4_CB.Checked = false; L5_CB.Checked = false; L6_CB.Checked = false; L7_CB.Checked = false; L8_CB.Checked = false; L9_CB.Checked = false; L10_CB.Checked = false; L11_CB.Checked = false; L12_CB.Checked = false; M1_CB.Checked = false; M2_CB.Checked = false; M3_CB.Checked = false; M4_CB.Checked = false; M5_CB.Checked = false; M6_CB.Checked = false; M7_CB.Checked = false; M8_CB.Checked = false; M9_CB.Checked = false; M10_CB.Checked = false; M11_CB.Checked = false; M12_CB.Checked = false; X1_CB.Checked = false; X2_CB.Checked = false; X3_CB.Checked = false; X4_CB.Checked = false; X5_CB.Checked = false; X6_CB.Checked = false; X7_CB.Checked = false; X8_CB.Checked = false; X9_CB.Checked = false; X10_CB.Checked = false; X11_CB.Checked = false; X12_CB.Checked = false; J1_CB.Checked = false; J2_CB.Checked = false; J3_CB.Checked = false; J4_CB.Checked = false; J5_CB.Checked = false; J6_CB.Checked = false; J7_CB.Checked = false; J8_CB.Checked = false; J9_CB.Checked = false; J10_CB.Checked = false; J11_CB.Checked = false; J12_CB.Checked = false; V1_CB.Checked = false; V2_CB.Checked = false; V3_CB.Checked = false; V4_CB.Checked = false; V5_CB.Checked = false; V6_CB.Checked = false; V7_CB.Checked = false; V8_CB.Checked = false; V9_CB.Checked = false; V10_CB.Checked = false; V11_CB.Checked = false; V12_CB.Checked = false; S1_CB.Checked = false; S2_CB.Checked = false; S3_CB.Checked = false; S4_CB.Checked = false; S0_CB.Checked = false; L0_CB.Checked = false; M0_CB.Checked = false; X0_CB.Checked = false; J0_CB.Checked = false; V0_CB.Checked = false; ND_L_CB.Checked = false; ND_M_CB.Checked = false; ND_X_CB.Checked = false; ND_J_CB.Checked = false; ND_V_CB.Checked = false; ND_S_CB.Checked = false; PgMng.Grow(); } else { //hay que editar la que existe _disponibilidad = disp; Fecha_DTP.Value = _disponibilidad.FechaInicio; FFIn_Label.Text = "A Sábado, " + _disponibilidad.FechaFin.ToShortDateString(); FInicio_Label.Text = "De Lunes, " + _disponibilidad.FechaInicio.ToShortDateString(); PgMng.Grow(); L1_CB.Checked = _disponibilidad.L1; L2_CB.Checked = _disponibilidad.L2; L3_CB.Checked = _disponibilidad.L3; L4_CB.Checked = _disponibilidad.L4; L5_CB.Checked = _disponibilidad.L5; L6_CB.Checked = _disponibilidad.L6; L7_CB.Checked = _disponibilidad.L7; L8_CB.Checked = _disponibilidad.L8; L9_CB.Checked = _disponibilidad.L9; L10_CB.Checked = _disponibilidad.L10; L11_CB.Checked = _disponibilidad.L11; L12_CB.Checked = _disponibilidad.L12; M1_CB.Checked = _disponibilidad.M1; M2_CB.Checked = _disponibilidad.M2; M3_CB.Checked = _disponibilidad.M3; M4_CB.Checked = _disponibilidad.M4; M5_CB.Checked = _disponibilidad.M5; M6_CB.Checked = _disponibilidad.M6; M7_CB.Checked = _disponibilidad.M7; M8_CB.Checked = _disponibilidad.M8; M9_CB.Checked = _disponibilidad.M9; M10_CB.Checked = _disponibilidad.M10; M11_CB.Checked = _disponibilidad.M11; M12_CB.Checked = _disponibilidad.M12; X1_CB.Checked = _disponibilidad.X1; X2_CB.Checked = _disponibilidad.X2; X3_CB.Checked = _disponibilidad.X3; X4_CB.Checked = _disponibilidad.X4; X5_CB.Checked = _disponibilidad.X5; X6_CB.Checked = _disponibilidad.X6; X7_CB.Checked = _disponibilidad.X7; X8_CB.Checked = _disponibilidad.X8; X9_CB.Checked = _disponibilidad.X9; X10_CB.Checked = _disponibilidad.X10; X11_CB.Checked = _disponibilidad.X11; X12_CB.Checked = _disponibilidad.X12; J1_CB.Checked = _disponibilidad.J1; J2_CB.Checked = _disponibilidad.J2; J3_CB.Checked = _disponibilidad.J3; J4_CB.Checked = _disponibilidad.J4; J5_CB.Checked = _disponibilidad.J5; J6_CB.Checked = _disponibilidad.J6; J7_CB.Checked = _disponibilidad.J7; J8_CB.Checked = _disponibilidad.J8; J9_CB.Checked = _disponibilidad.J9; J10_CB.Checked = _disponibilidad.J10; J11_CB.Checked = _disponibilidad.J11; J12_CB.Checked = _disponibilidad.J12; V1_CB.Checked = _disponibilidad.V1; V2_CB.Checked = _disponibilidad.V2; V3_CB.Checked = _disponibilidad.V3; V4_CB.Checked = _disponibilidad.V4; V5_CB.Checked = _disponibilidad.V5; V6_CB.Checked = _disponibilidad.V6; V7_CB.Checked = _disponibilidad.V7; V8_CB.Checked = _disponibilidad.V8; V9_CB.Checked = _disponibilidad.V9; V10_CB.Checked = _disponibilidad.V10; V11_CB.Checked = _disponibilidad.V11; V12_CB.Checked = _disponibilidad.V12; S1_CB.Checked = _disponibilidad.S1; S2_CB.Checked = _disponibilidad.S2; S3_CB.Checked = _disponibilidad.S3; S4_CB.Checked = _disponibilidad.S4; S0_CB.Checked = _disponibilidad.S0; L0_CB.Checked = _disponibilidad.L0; M0_CB.Checked = _disponibilidad.M0; X0_CB.Checked = _disponibilidad.X0; J0_CB.Checked = _disponibilidad.J0; V0_CB.Checked = _disponibilidad.V0; ND_L_CB.Checked = _disponibilidad.NdL; ND_M_CB.Checked = _disponibilidad.NdM; ND_X_CB.Checked = _disponibilidad.NdX; ND_J_CB.Checked = _disponibilidad.NdJ; ND_V_CB.Checked = _disponibilidad.NdV; ND_S_CB.Checked = _disponibilidad.NdS; Clases_TB.Text = _disponibilidad.ClasesSemanales.ToString(); Observaciones_TB.Text = _disponibilidad.Observaciones; PgMng.Grow(); } } } } break; case "Instructores_CB": { if (Instructores_CB.SelectedItem != null && ((ComboBoxSource)Instructores_CB.SelectedItem).Oid != 0) { _entity = InstructorInfo.Get(((ComboBoxSource)Instructores_CB.SelectedItem).Oid, true); Datos_Disponibilidad.DataSource = _entity.Disponibilidades; Fecha_DTP.Value = DateTime.Today; } } break; } } finally { PgMng.FillUp(); } }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(NotificacionInternaInfo item, AuditoriaInfo source, InstructorList instructores, CompanyInfo empresa) { if (source == null) { return; } Oid = item.Oid; _base.Record.OidAsociado = item.OidAsociado; _base.Record.TipoAsociado = item.TipoAsociado; _base.Record.Serial = item.Serial; _base.Record.Codigo = item.Codigo; _base.Record.Numero = item.Numero; _base.Record.Fecha = item.Fecha; _base.Record.Comentarios = item.Comentarios; _base.Record.Asunto = item.Asunto; _base.Record.Atencion = item.Atencion; _base.Record.Copia = item.Copia; _fecha_notificacion = item.Fecha.ToShortDateString(); _otros = item.Asunto; _titulo = "COMUNICADO DE AUDITORIA"; if (source.Responsable == string.Empty) { InstructorInfo instructor = instructores.GetItem(source.OidResponsable); if (instructor != null) { _responsable = instructor.Nombre; } } else { _responsable = source.Responsable; } if (source.Auditor == string.Empty) { InstructorInfo instructor = instructores.GetItem(source.OidAuditor); if (instructor != null) { _auditor = instructor.Nombre; } } else { _auditor = source.Auditor; } DepartamentoList departamentos = DepartamentoList.GetList(); if (source.OidDepartamentoAuditor != 0) { DepartamentoInfo depto = departamentos.GetItem(source.OidDepartamentoAuditor); if (depto != null) { _depto_auditor = depto.Nombre; _fax_auditor = depto.Fax; } } if (source.OidDepartamentoResponsable != 0) { DepartamentoInfo depto = departamentos.GetItem(source.OidDepartamentoResponsable); if (depto != null) { _depto_responsable = depto.Nombre; _fax_responsable = depto.Fax; _telefono = depto.Telefonos; _email = depto.Email; } } TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(source.OidTipoAuditoria, true); if (tipo != null) { _numero_auditoria = source.Codigo; _nombre_auditoria = " _(" + tipo.Numero + ") " + tipo.Nombre; AreaList areas = AreaList.GetList(false); foreach (Auditoria_AreaInfo info in tipo.Areas) { AreaInfo area = areas.GetItem(info.OidArea); if (area != null) { if (_areas != string.Empty) { _areas += ", "; } _areas = area.Nombre; } } } if (empresa == null) { return; } string path = Library.Common.ModuleController.LOGOS_EMPRESAS_PATH + empresa.Logo; // Cargamos la imagen en el buffer if (File.Exists(path)) { //Declaramos fs para poder abrir la imagen. FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); // Declaramos un lector binario para pasar la imagen a bytes BinaryReader br = new BinaryReader(fs); _logo_emp = new byte[(int)fs.Length]; br.Read(LogoEmp, 0, (int)fs.Length); br.Close(); fs.Close(); } _texto_pie = empresa.Direccion + " C.P " + empresa.CodPostal.ToString() + " " + empresa.Municipio + " " + empresa.Provincia + " tfno: " + empresa.Telefonos; }
protected override void GetFormSourceData(long oid) { _entity = InstructorInfo.Get(oid, true); _mf_type = ManagerFormType.MFView; }