Exemple #1
0
        /// <summary>
        /// Edita el estatus del registro detalle requisición representado por la instancia
        /// </summary>
        ///<param name="estatus">Estatus del Detalle de Requisicion</param>
        /// <param name="idUsuario">Id de Usuario que registra</param>
        /// <returns></returns>
        public RetornoOperacion EditaEstatus(EstatusDetalle estatus, int idUsuario)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Inicializando Transacción
            using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Realizando la edición del registro
                result = editaDetalleRequisicion((int)estatus, this._cantidad, this._idUnidadMedida, this._idProducto, this._codigoProducto, idUsuario, true);

                //Validando Operación Exitosa
                if (result.OperacionExitosa)
                {
                    //Instanciando Requisición
                    using (Requisicion requisicion = new Requisicion(this._idRequisicion))
                    {
                        //Validando que Exista la Requisición
                        if (requisicion.habilitar)
                        {
                            //Actualizando Estatus de la Requisición
                            result = requisicion.ActualizaEstatusRequisicion((Requisicion.Estatus) this.obtieneEstatusRequisicion(), idUsuario);
                        }
                        else
                        {
                            //Instanciando Excepción
                            result = new RetornoOperacion("No existe la Requisición");
                        }

                        //Validando Operación Exitosa
                        if (result.OperacionExitosa)
                        {
                            //Instanciando Detalle
                            result = new RetornoOperacion(this._idDetalleRequisicion);

                            //Completando Transacción
                            trans.Complete();
                        }
                    }
                }
            }
            //Devolviendo Resultado Obtenido
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// Edita los datos principales del registro detalle de requisición representado por la instancia
        /// </summary>
        /// <param name="estatus">Estatus del detalle</param>
        /// <param name="cantidad">Cantidad de Material o Producto</param>
        /// <param name="idUnidadMedida">Id de Unidad de Medida</param>
        /// <param name="idProducto">Id de Producto</param>
        /// <param name="codigoProducto">Código de identificación del producto</param>
        /// <param name="idUsuario">Id de Usuario que registra</param>
        /// <returns></returns>
        public RetornoOperacion EditaDetalleRequisicion(EstatusDetalle estatus, decimal cantidad, int idUnidadMedida, int idProducto, string codigoProducto, int idUsuario)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando que el Estatus se encuentre Registrado
            if ((EstatusDetalle)this._idEstatus == EstatusDetalle.Registrado)
            {
                //Realizando la edición del registro
                result = editaDetalleRequisicion((int)estatus, cantidad, idUnidadMedida, idProducto, codigoProducto, idUsuario, this._habilitar);
            }
            else
            {
                //Instanciando Excepción
                result = new RetornoOperacion("El Estatus debe de estar en 'Registrado' para poder Editar");
            }

            //Devolviendo Resultado Obtenido
            return(result);
        }