示例#1
0
 /// <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));
 }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }