/// <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)); }
/// <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); }
/// <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)); }