示例#1
0
 /// <summary>
 /// Método Público encargado de Editar Registros
 /// </summary>
 /// <param name="id_servicio">Id de servicio</param>
 /// <param name="id_estatus_documentos">Estatus de los Documentos</param>
 /// <param name="fecha_inicio">Fecha de Inicio</param>
 /// <param name="fecha_termino">Fecha de Termino</param>
 /// <param name="id_usuario">Id de Usuario</param>
 /// <returns></returns>
 public RetornoOperacion EditaServicioControlEvidencia(int id_servicio, EstatusServicioControlEvidencias id_estatus_documentos,
                                                       DateTime fecha_inicio, DateTime fecha_termino,
                                                       int id_usuario)
 {   //Invocando Método de Actualización
     return(this.actualizaAtributos(id_servicio, id_estatus_documentos, fecha_inicio, fecha_termino,
                                    id_usuario, this._habilitar));
 }
示例#2
0
        /// <summary>
        /// Método Privado encargado de Actualizar los Valores del Registro
        /// </summary>
        /// <param name="id_servicio">Id de servicio</param>
        /// <param name="id_estatus_documentos">Estatus de los Documentos</param>
        /// <param name="fecha_inicio">Fecha de Inicio</param>
        /// <param name="fecha_termino">Fecha de Termino</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="habilitar">Estatus Habilitado</param>
        /// <returns></returns>
        private RetornoOperacion actualizaAtributos(int id_servicio, EstatusServicioControlEvidencias id_estatus_documentos,
                                                    DateTime fecha_inicio, DateTime fecha_termino,
                                                    int id_usuario,
                                                    bool habilitar)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Declarando Arreglo de Parametros del SP
            object[] param = { 2,                                           this._id_servicio_control_evidencia,          id_servicio, (EstatusServicioControlEvidencias)id_estatus_documentos,
                               Fecha.ConvierteDateTimeObjeto(fecha_inicio), Fecha.ConvierteDateTimeObjeto(fecha_termino),
                               id_usuario,                                  habilitar,                                    "",          "" };
            //Obteniendo Resultado del SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo resultado Obtenido
            return(result);
        }
示例#3
0
        /// <summary>
        /// Método encargado de actualizar el estatus del control de evidencia del viaje, así como las fechas de inicio y fin de proceso.
        /// </summary>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <returns></returns>
        public RetornoOperacion ActualizaEstatusGeneralServicioControlEvidencia(int id_usuario)
        {
            //Definiendo objetos de estatus de documentos
            bool recibido, recibido_reenvio, transito, en_aclaracion, no_recibido, imagen_digitalizada;
            //Definiendo variable de estatus por asignar
            EstatusServicioControlEvidencias nuevo_estatus = EstatusServicioControlEvidencias.No_Recibidos;
            //Definiendo fecha de inicio y fin de proceso de control de evidencia
            DateTime inicio_control = Fecha.EsFechaMinima(this._fecha_inicio) ? TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro() : this._fecha_inicio, fin_control = this._fecha_termino;

            //Cargando los estatus de documentos
            SegmentoControlEvidencia.CargaEstatusSegmentoControlEvidencia(this._id_servicio, out recibido, out recibido_reenvio, out transito, out en_aclaracion, out no_recibido, out imagen_digitalizada);

            //Determinando estatus de viaje
            //Filtrando solo recibidos
            if (recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & !imagen_digitalizada)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.Recibido;
                fin_control   = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro();
            }
            //Filtrando solo recibidos con Imagen Digitalizada
            else if (recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & imagen_digitalizada)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.Imagen_Digitalizada;
                fin_control   = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro();
            }
            //Solo recibido con reenvio
            else if (!recibido & recibido_reenvio & !transito & !en_aclaracion & !no_recibido & !imagen_digitalizada)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.Recibido_Reenvio;
            }
            //Solo recibido con reenvio con Imagen Digitalizada
            else if (!recibido & recibido_reenvio & !transito & !en_aclaracion & !no_recibido & imagen_digitalizada)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.Imagen_Digitalizada;
            }
            //Solo no recibido
            else if (!recibido & !recibido_reenvio & !transito & !en_aclaracion & no_recibido & !imagen_digitalizada)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.No_Recibidos;
            }
            //Solo no recibido con Imagen Digitalizada
            else if (!recibido & !recibido_reenvio & !transito & !en_aclaracion & no_recibido & imagen_digitalizada)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.Imagen_Digitalizada;
            }
            //Solo Iamgen Digitalizada
            else if (!recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & imagen_digitalizada)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.Imagen_Digitalizada;
            }
            //Cualquier combinación con estatus en aclaración, tomará este estatus directamente
            else if (en_aclaracion)
            {
                nuevo_estatus = EstatusServicioControlEvidencias.En_Aclaracion;
            }
            //Para el resto de posibilidades
            else
            {
                //Si existen documentos en transito, se asigna estatus directo
                if (transito)
                {
                    nuevo_estatus = EstatusServicioControlEvidencias.Transito;
                }
                //Si no hay transito, en este nivel solo habrá aclaraciones
                else
                {
                    nuevo_estatus = EstatusServicioControlEvidencias.En_Aclaracion;
                }
            }

            //Invocando Método de Actualización
            return(this.actualizaAtributos(this._id_servicio, nuevo_estatus, inicio_control, fin_control,
                                           id_usuario, this._habilitar));
        }