protected virtual void CopyFrom(AuditoriaInfo source)
        {
            if (source == null)
            {
                return;
            }

            Oid                        = source.Oid;
            OidAuditor                 = source.OidAuditor;
            OidTipoAuditoria           = source.OidTipoAuditoria;
            Codigo                     = source.Codigo;
            Serial                     = source.Serial;
            FechaInicio                = source.FechaInicio;
            FechaFin                   = source.FechaFin;
            Referencia                 = source.Referencia;
            Observaciones              = source.Observaciones;
            OidPlan                    = source.OidPlan;
            Estado                     = source.Estado;
            OidResponsable             = source.OidResponsable;
            OidUsuarioAuditor          = source.OidUsuarioAuditor;
            OidUsuarioResponsable      = source.OidUsuarioResponsable;
            OidDepartamentoAuditor     = source.OidDepartamentoAuditor;
            OidDepartamentoResponsable = source.OidDepartamentoResponsable;
            OidPlanTipo                = source.OidPlanTipo;
            FechaComunicacion          = source.FechaComunicacion;
        }
        public static string SELECT_BY_AUDITORIA(long oid_auditoria)
        {
            QueryConditions conditions = new QueryConditions()
            {
                Auditoria = AuditoriaInfo.New()
            };

            conditions.Auditoria.Oid = oid_auditoria;

            return(CuestionAuditoria.SELECT(conditions, true));
        }
Example #3
0
        public static string SELECT_BY_AUDITORIA(long oid_auditoria, TipoNotificacionAsociado tipo)
        {
            QueryConditions conditions = new QueryConditions()
            {
                Auditoria = AuditoriaInfo.New(),
                TipoNotificacionAsociado = tipo
            };

            conditions.Auditoria.Oid = oid_auditoria;

            return(NotificacionInterna.SELECT(conditions, true));
        }
        public void CopyValues(AuditoriaInfo source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source.Base.Record);

            _auditor     = source.Auditor;
            _responsable = source.Responsable;
            _tipo        = source.TipoAuditoria;
            _plan        = source.PlanAnual;
        }
Example #5
0
        /// <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>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(DiscrepanciaInfo source, InformeDiscrepanciaInfo informe)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.Record.OidInforme    = source.OidInforme;
            _base.Record.Codigo        = source.Codigo;
            _base.Record.Serial        = source.Serial;
            _base.Record.Numero        = source.Numero;
            _base.Record.Texto         = source.Texto;
            _base.Record.Nivel         = source.Nivel;
            _base.Record.FechaDebida   = source.FechaDebida;
            _base.Record.Observaciones = source.Observaciones;
            _base.Record.FechaCierre   = source.FechaCierre;

            if (informe != null)
            {
                _ref_informe = informe.Codigo;

                AuditoriaInfo auditoria = AuditoriaInfo.Get(informe.OidAuditoria, false);

                if (auditoria != null)
                {
                    _num_auditoria   = auditoria.Codigo;
                    _fecha_auditoria = auditoria.FechaInicio;

                    TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(auditoria.OidTipoAuditoria, false);
                    if (tipo != null)
                    {
                        ClaseAuditoriaInfo clase = ClaseAuditoriaInfo.Get(tipo.OidClaseAuditoria, false);
                        if (clase != null)
                        {
                            _clase_auditoria = clase.Numero + " " + clase.Nombre;
                        }
                    }
                }
            }
        }
Example #7
0
        public InformeAuditoriaRpt GetDetailReport(AuditoriaInfo item, CompanyInfo empresa)
        {
            if (item == null)
            {
                return(null);
            }
            InformeAuditoriaRpt doc = new InformeAuditoriaRpt();

            List <AuditoriaPrint>         pList      = new List <AuditoriaPrint>();
            List <CuestionAuditoriaPrint> cuestiones = new List <CuestionAuditoriaPrint>();
            List <CriterioInfo>           criterios  = new List <CriterioInfo>();

            TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(item.OidTipoAuditoria, true);

            foreach (CriterioInfo criterio in tipo.Criterios)
            {
                criterios.Add(criterio);
            }

            foreach (CuestionAuditoriaInfo info in item.Cuestiones)
            {
                CuestionInfo cuestion = tipo.Cuestiones.GetItem(info.OidCuestion);
                cuestiones.Add(info.GetPrintObject(cuestion));
            }

            ClaseAuditoriaInfo clase = ClaseAuditoriaInfo.Get(tipo.OidClaseAuditoria, false);

            pList.Add(item.GetPrintObject(clase, tipo, empresa));

            doc.SetDataSource(pList);

            doc.Subreports["CriteriosAuditoriaListSubRpt"].SetDataSource(criterios);
            //doc.Subreports["CuestionesAuditoriaListSubRpt"].SetDataSource(cuestiones);

            //FormatReport(doc);

            return(doc);
        }
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(CompanyInfo empresa, AuditoriaInfo source, ClaseAuditoriaInfo clase, TipoAuditoriaInfo tipo)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.Record.OidAuditor                 = source.OidAuditor;
            _base.Record.OidTipoAuditoria           = source.OidTipoAuditoria;
            _base.Record.OidPlan                    = source.OidPlan;
            _base.Record.Codigo                     = source.Codigo;
            _base.Record.Serial                     = source.Serial;
            _base.Record.OidResponsable             = source.OidResponsable;
            _base.Record.FechaInicio                = source.FechaInicio;
            _base.Record.FechaFin                   = source.FechaFin;
            _base.Record.Referencia                 = source.Referencia;
            _base.Record.Estado                     = source.Estado;
            _base.Record.Observaciones              = source.Observaciones;
            _base.Record.OidDepartamentoAuditor     = source.OidDepartamentoAuditor;
            _base.Record.OidDepartamentoResponsable = source.OidDepartamentoResponsable;
            _base.Auditor     = source.Auditor;
            _base.Responsable = source.Responsable;

            _cuestiones = source.Cuestiones;
            _informes   = source.Informes;
            _historial  = source.Historial;

            _titulo_informe = "INFORME DE AUDITORÍA";
            if (clase != null)
            {
                _numero_clase_auditoria       = clase.Numero.ToString();
                _nombre_clase_auditoria       = clase.Nombre;
                _nombre_clase_auditoria_upper = clase.Nombre.ToUpper();
            }
            if (tipo != null)
            {
                _codigo_tipo_auditoria       = tipo.Numero;
                _nombre_tipo_auditoria       = tipo.Nombre;
                _nombre_tipo_auditoria_upper = _nombre_tipo_auditoria.ToUpper();


                foreach (Auditoria_AreaInfo item in tipo.Areas)
                {
                    AreaInfo area = AreaInfo.Get(item.OidArea);
                    _areas += area.Nombre;
                    if (tipo.Areas.IndexOf(item) != tipo.Areas.Count - 1)
                    {
                        _areas += ", ";
                    }
                }

                _documentacion = tipo.Documentacion;
                _apreciaciones = tipo.Apreciaciones;
            }

            _fecha_inicio_string = FechaInicio.ToShortDateString();
            _fecha_fin_string    = FechaFin.ToShortDateString();

            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;
        }
Example #9
0
        public NotificacionInternaRpt GetDetailNotificacionCierreDiscrepanciasReport(NotificacionInternaInfo comunicado, AuditoriaInfo item, CompanyInfo empresa)
        {
            if (item == null)
            {
                return(null);
            }
            NotificacionInternaRpt doc = new NotificacionInternaRpt();

            List <NotificacionInternaPrint> pList = new List <NotificacionInternaPrint>();

            NotificacionInternaPrint print = comunicado.GetPrintObject(empresa, item);

            pList.Add(comunicado.GetPrintObject(empresa, item));

            doc.SetDataSource(pList);

            doc.SetParameterValue("ReferenciaTitulo", item.Referencia);
            doc.SetParameterValue("ReferenciaInforme", item.Referencia +
                                  " (" + print.NumeroAuditoria + ") " + print.NombreAuditoria);
            doc.SetParameterValue("PieInforme", string.Format(Resources.Messages.PIE_COMUNICADO_CIERRE_DISCREPANCIAS, print.DeptoAuditor.ToUpper(), print.Auditor.ToUpper()));

            //FormatReport(doc);

            return(doc);
        }
Example #10
0
        public NotificacionInternaRpt GetDetailNotificacionDiscrepanciasReport(NotificacionInternaInfo comunicado, AuditoriaInfo item, CompanyInfo empresa)
        {
            if (item == null)
            {
                return(null);
            }
            NotificacionInternaRpt doc = new NotificacionInternaRpt();

            List <NotificacionInternaPrint> pList = new List <NotificacionInternaPrint>();

            NotificacionInternaPrint print = comunicado.GetPrintObject(empresa, item);

            pList.Add(comunicado.GetPrintObject(empresa, item));

            doc.SetDataSource(pList);

            doc.SetParameterValue("ReferenciaTitulo", item.Referencia);
            doc.SetParameterValue("ReferenciaInforme", item.Referencia +
                                  " (" + print.NumeroAuditoria + ") " + print.NombreAuditoria);
            doc.SetParameterValue("PieInforme", string.Empty);

            //FormatReport(doc);

            return(doc);
        }
Example #11
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;
        }