Exemplo n.º 1
0
 /// <summary>
 /// Método Privado encargado de Editar los Registros
 /// </summary>
 /// <param name="id_control_evidencia_documento">Documento de Evidencia</param>
 /// <param name="id_paquete_envio">Paquete de Envio</param>
 /// <param name="id_estatus">Estatus</param>
 /// <param name="fecha_recepcion">Fecha de Recepción</param>
 /// <param name="id_usuario">Id de Usuario</param>
 /// <returns></returns>
 public RetornoOperacion EditaPaqueteEnvioDocumento(int id_control_evidencia_documento,
                                                    int id_paquete_envio, EstatusPaqueteEnvioDocumento id_estatus,
                                                    DateTime fecha_recepcion, int id_usuario)
 {   //Invocando Método de Actualización
     return(this.actualizaRegistros(id_control_evidencia_documento, id_paquete_envio,
                                    id_estatus, fecha_recepcion, id_usuario,
                                    this._habilitar));
 }
Exemplo n.º 2
0
        /// <summary>
        /// Actualiza Estatus del Paquete Envio Documento
        /// </summary>
        /// <param name="estatus"></param>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public RetornoOperacion ActualizaEstatusPaqueteEnvioDocumento(EstatusPaqueteEnvioDocumento estatus, int id_usuario)
        {
            //Declaramos Variable resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Creamos la transacción
            using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Declaramos Id del Documento
                int idDocumento = 0;

                //Declaramos Variable para fecha de recepción del Documento
                DateTime fecha_recepcion = this._fecha_recepcion;

                //Validamos que el estatus sea Recibido o en Aclaración para la asignación de la fecha de recepción
                if (estatus == EstatusPaqueteEnvioDocumento.Recibido || estatus == EstatusPaqueteEnvioDocumento.En_Aclaracion)
                {
                    fecha_recepcion = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro();
                }
                //Actualiza Estatus del Paquete Envío documento
                resultado = this.actualizaRegistros(this._id_control_evidencia_documento, this._id_paquete_envio, estatus,
                                                    fecha_recepcion, id_usuario, this._habilitar);

                //Establecemos Id del Documento
                idDocumento = resultado.IdRegistro;

                //Validamos Actalizacion del Paquete Documento
                if (resultado.OperacionExitosa)
                {
                    //Instanciamos Paquete
                    using (PaqueteEnvio objPaqueteEnvio = new PaqueteEnvio(this._id_paquete_envio))
                    {
                        //Actualizamos Estatus del Paquete
                        resultado = objPaqueteEnvio.ActualizaEstatusGeneralPaquete(id_usuario);

                        //Si se realizo correctamente las actualizaciones
                        if (resultado.OperacionExitosa)
                        {
                            resultado = new RetornoOperacion(idDocumento);
                        }
                    }
                }

                //Validamos Resultado
                if (resultado.OperacionExitosa)
                {
                    //Validamos Transacción
                    scope.Complete();
                }
            }

            return(resultado);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método Privado encargado de Actualizar los Valores en BD
        /// </summary>
        /// <param name="id_control_evidencia_documento">Documento de Evidencia</param>
        /// <param name="id_paquete_envio">Paquete de Envio</param>
        /// <param name="id_estatus">Estatus</param>
        /// <param name="fecha_recepcion">Fecha de Recepción</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="habilitar">Estatus Habilitar</param>
        /// <returns></returns>
        private RetornoOperacion actualizaRegistros(int id_control_evidencia_documento,
                                                    int id_paquete_envio, EstatusPaqueteEnvioDocumento id_estatus,
                                                    DateTime fecha_recepcion, int id_usuario,
                                                    bool habilitar)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Armando Objeto de Parametros
            object[] param = { 2,                this._id_paquete_envio_documento, id_control_evidencia_documento,
                               id_paquete_envio, (byte)id_estatus,                 Fecha.ConvierteDateTimeObjeto(fecha_recepcion),
                               id_usuario,       habilitar,                        "", "" };
            //Obteniendo Resultado de la Operación
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo Resultado Obtenido
            return(result);
        }