public HComboBoxSourceList(DepartamentoList lista)
        {
            this.AddEmptyItem();
            foreach (DepartamentoInfo item in lista)
            {
                ComboBoxSource combo = new ComboBoxSource();

                combo.Texto = item.Nombre;
                combo.Oid   = item.Oid;

                this.Add(combo);
            }
        }
Exemple #2
0
        /// <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;
        }