/// <summary> /// Edita Estatus del Segmento Control Evidencia /// </summary> /// <param name="estatus"></param> /// <param name="id_usuario"></param> /// <returns></returns> public RetornoOperacion EditaEstatusSegmentoControlEvidencia(EstatusSegmentoControlEvidencias estatus, int id_usuario) { //Invocando Método de Actualización return(this.actualizaAtributos(this._id_servicio_contorl_evidencia, this._id_segmento, estatus, this._id_hoja_instruccion, id_usuario, this._habilitar)); }
/// <summary> /// Método encargado de actualizar el estatus del control de evidencia del segmento. /// </summary> /// <param name="id_usuario">Id de Usuario</param> /// <returns></returns> public RetornoOperacion ActualizaEstatusSegmentoControlEvidenciaSegmento(int id_usuario) { //Definiendo objetos de estatus de documentos bool recibido, recibido_reenvio, transito, en_aclaracion, no_recibido, cancelado, imagen_digitalizada; RetornoOperacion resultado = new RetornoOperacion(); //Definiendo variable de estatus por asignar EstatusSegmentoControlEvidencias nuevo_estatus = EstatusSegmentoControlEvidencias.No_Recibidos; //Cargando los estatus de documentos ControlEvidenciaDocumento.CargaEstatusDocumentosControlEvidencia(this.id_segmento_control_evidencia, out recibido, out recibido_reenvio, out transito, out en_aclaracion, out no_recibido, out cancelado, out imagen_digitalizada); //Determinando estatus de viaje //Filtrando solo recibidos if (recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & !imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Recibido; } //Filtrando solo recibidos con Imagen Digitalizada else if (recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Imagen_Digitalizada; } //Solo cancelados else if (cancelado & !recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & !imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Cancelado; } //Solo cancelados con Imagen Digitalizada else if (cancelado & !recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Cancelado; } //Solo recibido con reenvio else if (!recibido & recibido_reenvio & !transito & !en_aclaracion & !no_recibido & !imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Recibido_Reenvio; } //Solo recibido con reenvio con Imagen Digitalizada else if (!recibido & recibido_reenvio & !transito & !en_aclaracion & !no_recibido & imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Imagen_Digitalizada; } //Solo no recibido else if (!recibido & !recibido_reenvio & !transito & !en_aclaracion & no_recibido & !imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.No_Recibidos; } //Imagen Digitalizada else if (!recibido & !recibido_reenvio & !transito & !en_aclaracion & !no_recibido & imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Imagen_Digitalizada; } //No Recibidos con Imagen Digitalizada else if (!recibido & !recibido_reenvio & !transito & !en_aclaracion & no_recibido & imagen_digitalizada) { nuevo_estatus = EstatusSegmentoControlEvidencias.Imagen_Digitalizada; } //Cualquier combinación con estatus en aclaración, tomará este estatus directamente else if (en_aclaracion) { nuevo_estatus = EstatusSegmentoControlEvidencias.En_Aclaracion; } //Para el resto de posibilidades else { //Si existen documentos en transito, se asigna estatus directo if (transito) { nuevo_estatus = EstatusSegmentoControlEvidencias.Transito; } //Si no hay transito, en este nivel solo habrá aclaraciones else { nuevo_estatus = EstatusSegmentoControlEvidencias.En_Aclaracion; } } //Invocando Método de Actualización resultado = this.actualizaAtributos(this._id_servicio_contorl_evidencia, this._id_segmento, nuevo_estatus, this._id_hoja_instruccion, id_usuario, this._habilitar); return(resultado); }
/// <summary> /// Método Privado encargado de Actualizar los Valores del Registro /// </summary> /// <param name="id_segmento">Id de segmento</param> /// <param name="id_servicio_control_evidencia">Id Servicio Control Evidencia</param> /// <param name="estatus">Estatus </param> /// <param name="id_hoja_instruccion">Id Hoja Instruccion</param> /// <param name="id_usuario">Id Usuario</param> /// <param name="habilitar">habilitar</param> /// <returns></returns> private RetornoOperacion actualizaAtributos(int id_servicio_control_evidencia, int id_segmento, EstatusSegmentoControlEvidencias estatus, int id_hoja_instruccion, int id_usuario, bool habilitar) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Declarando Arreglo de Parametros del SP object[] param = { 2, this._id_segmento_control_evidencia, id_servicio_contorl_evidencia, id_segmento, estatus, id_hoja_instruccion, id_usuario, habilitar, "", "" }; //Obteniendo Resultado del SP result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param); //Devolviendo resultado Obtenido return(result); }